我不想为本地Python安装处理virtualenv,我只想在本地安装一些软件包而不处理PYTHONPATH
环境变量,我该怎么做?
假设是这样的:) virtualenv很棒,但并不适合所有用例。
—
阿隆·艾玛迪亚
我不想为本地Python安装处理virtualenv,我只想在本地安装一些软件包而不处理PYTHONPATH
环境变量,我该怎么做?
Answers:
Python(从2.6和3.0开始)现在在〜/ .local目录中搜索本地安装,而本地安装不需要管理特权,因此您只需将安装程序指向该目录即可。
如果您已经下载了该软件包foo
并想手动安装,请键入:
cd path/to/foo
python setup.py install --user
如果您使用的是easy_install,并且想要下载并安装软件包:
easy_install --prefix=$HOME/.local/ foo
由RafiK更新
pip install --user foo
提供以下答案是出于历史目的: 如果使用pip下载和安装,则需要做更多的工作:
pip install --install-option="--prefix=$HOME/.local" foo
即使我喜欢Python作为一种语言,但分发Python程序包还是一团糟。我总会发现不熟悉Python的人对此感到困惑。
在Aron概述的用户本地安装(使用--user或--prefix)旁边,另一个选项是EasyBuild(http://hpcugent.github.com/easybuild/)。不仅适用于Python软件包,还适用于任何(科学)软件包。一旦EasyBuild支持它,构建和安装软件包基本上就是一个命令。
有关当前支持的软件包列表,请参阅https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages。
免责声明:我是EasyBuild的开发人员。
@Aron:确保将本地站点软件包路径添加到环境变量$ PYTHONPATH中
--prefix
选项,则不会。
--system-site-packages
?)