我试图在Python中运行某个脚本,但它需要一些其他模块(setuptools) --我没有/usr/目录的写权限来安装它们,所以我尝试安装一个本地版本的Python2.7来运行它(不是在/usr/中)。
当我尝试运行setuptools的ez_setup脚本时,它尝试访问:
/usr/local/lib/python2.7/site-packages/
但这不是我想要的安装(我得到了写权限错误)。我可以将ez_setup脚本指向任何地方,但我不知道如何使用它。在我的2.7安装中,我运行了:
site.getsitepackages()
['/usr/local/lib/python2.7/site-packages', '/usr/local/lib/site-python'].是否有一种方法可以更改默认的网站包目录,以便我可以进行本地安装?就像Python安装目录本身一样?
谢谢你,凯勒
发布于 2015-07-22 17:08:57
您非常想了解Python,它允许您创建一个“本地”虚拟环境树,您可以在其中安装自己的包等等,而不需要根访问。
例如,假设您有可用的virtualenv命令(您可能需要先安装这个命令;它可以作为大多数主要发行版的包使用),您可以创建这样一个新的虚拟环境:
virtualenv --system-site-packages myenv--system-site-packages选项将使系统站点中的任何包-包目录对此环境可见,以及您在本地安装的任何包。然后激活环境:
. myenv/bin/activate然后安装一些东西:
pip install apackageNB没有很好的理由,pydoc将停止在此配置中为您工作。您可以将一个新的pydoc脚本放到myenv/bin/pydoc中,如下所示:
#!/usr/bin/env python
import pydoc
if __name__ == '__main__':
pydoc.cli()https://stackoverflow.com/questions/31569520
复制相似问题