虽然您可以使用virtualenv
,但并非必须。诀窍在于将PEP370的--user
参数传递给setup.py
脚本。使用最新版本的pip
,一种方法是:
pip install --user mercurial
这将导致 hg
脚本被安装在 $HOME/.local/bin/hg
中,其余的 hg 包位于 $HOME/.local/lib/pythonx.y/site-packages/
中。$HOME/.local
改变为$HOME/Library/Python
。这可能会在未来版本中发生改变。但是,目前在 2.7(如果在 Python 3 上支持 hg
)上,以上位置将是 $HOME/Library/Python/x.y/bin/hg
和 $HOME/Library/Python/x.y/lib/python/site-packages
。easy_install
在Mac OS X中默认安装,所以我只需要在$HOME
文件夹之外安装pip。 - Somebody still uses you MS-DOS.local
中的文件将始终首先被调用,这可能会导致非常难以跟踪的导入错误。 - tacaswellexport PATH=$PATH:~/Library/Python/X.Y/bin/
。 - André Caron-t
选项(--target
)来指定目标目录。有关详细信息,请参见pip install --help
。这是您需要的命令:pip install -t path_to_your_home package-name
$HOME
目录中安装mxnet,我会输入以下命令:pip install -t /home/foivos/ mxnet
distutils.errors.DistutilsOptionError: can't combine user with prefix, exec_prefix/home, or install_(plat)base
。这是什么意思? - Anthony Kong我会在你的HOME目录使用virtualenv。
$ sudo easy_install -U virtualenv
$ cd ~
$ virtualenv .
$ bin/pip ...
您还可以更改~/.(login|profile|bash_profile)
,根据您的shell选择正确的文件,将~/bin添加到您的PATH中,然后pip|python|easy_install
将成为默认使用的工具。
virtualenv venv
来创建虚拟环境,然后使用命令 source venv/bin/activate
激活该虚拟环境。但您可能不希望始终使用虚拟环境,通过使用这种方法,当您使用虚拟环境时,提示符前缀会显示为“(venv)”。 - alexia是的
可以将pip包安装到$HOME而不是/usr/local/lib/,但是
mkdir ˜/.local # then
pip install package
还不够。
你需要
pip install package --user
而且软件包会被安装到
/home/user/.local/lib/python3.x/site-packages
--user
时出现异常Debian
与Wsl
- Windows子系统Linux上,没有通知默认使用用户安装,因为普通的site-packages不可写
- 默认配置是/usr/lib
,除了root以外的其他用户无法写入
python setup.py install --user
。 - Akronix