繁体   English   中英

如何为本地Python 2.7安装设置site-packages目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM