我试图将Python软件包安装到最近可以访问的系统中。我试图利用Python相对较新的每用户site-packages目录以及new选项--user
。(该选项当前未公开,但是适用于Python 2.6+;您可以通过运行来查看帮助python setup.py install --help
。)
当我尝试跑步
python setup.py install --user
在我下载的任何软件包上,总是出现以下错误:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
错误是非常令人费解,因为你可以看到,我不提供--prefix
,--exec-prefix
,--install-base
,或--install-platbase
标志作为命令行选项。我浪费了很多时间试图找出问题所在。我在下面记录我的答案,以期使其他一些可怜的人免于数小时的牛。
./configure --prefix=${HOME}
当在中具有“ user = 1”时,尝试从源代码安装python 3.6时遇到了相同的错误~/.pydistutils.cfg
。在这种情况下,我需要临时注释“ user = 1”,以便完成安装过程。