![](/img/trans.png)
[英]how to Install Pip under /usr/local/lib/python2.7/site-packages in Linux
[英]How to set site-packages directory for local Python 2.7 install
我正在尝试在Python中运行某个脚本,但是它需要其他一些模块(setuptools)-我没有对/ usr /目录的写许可权来安装它们,因此,我正在尝试安装本地版本的Python 2.7来运行它(不在/ usr /中)。
当我尝试为setuptools运行ez_setup脚本时,它尝试访问:
/usr/local/lib/python2.7/site-packages/
但这不是我想要的安装(我得到写许可权错误)。 我可以将ez_setup脚本指向任何位置,但是我不确定如何使Python使用它。 在我的2.7安装中,我运行了:
site.getsitepackages()
['/usr/local/lib/python2.7/site-packages', '/usr/local/lib/site-python'].
有没有办法更改默认的site-packages目录,以便进行本地安装? 就像在Python安装目录中一样?
谢谢,Kaleb
您确实想阅读Python 虚拟环境 ,该虚拟环境允许您创建“本地” Python树,您可以在其中安装自己的软件包等,而无需root用户访问权限。
例如,假设您有可用的virtualenv
命令(您可能需要首先安装它;大多数主要发行版都作为软件包提供),您可以创建一个新的虚拟环境,如下所示:
virtualenv --system-site-packages myenv
--system-site-packages
选项将使该系统环境中的系统site-packages目录中的所有软件包以及您在本地安装的所有软件包都可见。 然后激活环境:
. myenv/bin/activate
并安装东西:
pip install apackage
注意 :没有充分的理由, pydoc
将在此配置下停止为您工作。 您可以将新的pydoc
脚本拖放到myenv/bin/pydoc
,如下所示:
#!/usr/bin/env python
import pydoc
if __name__ == '__main__':
pydoc.cli()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.