首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为本地Python2.7安装设置site-packages目录

如何为本地Python2.7安装设置site-packages目录
EN

Stack Overflow用户
提问于 2015-07-22 16:59:17
回答 1查看 1.7K关注 0票数 0

我试图在Python中运行某个脚本,但它需要一些其他模块(setuptools) --我没有/usr/目录的写权限来安装它们,所以我尝试安装一个本地版本的Python2.7来运行它(不是在/usr/中)。

当我尝试运行setuptools的ez_setup脚本时,它尝试访问:

/usr/local/lib/python2.7/site-packages/

但这不是我想要的安装(我得到了写权限错误)。我可以将ez_setup脚本指向任何地方,但我不知道如何使用它。在我的2.7安装中,我运行了:

代码语言:javascript
复制
site.getsitepackages()
['/usr/local/lib/python2.7/site-packages', '/usr/local/lib/site-python'].

是否有一种方法可以更改默认的网站包目录,以便我可以进行本地安装?就像Python安装目录本身一样?

谢谢你,凯勒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 17:08:57

您非常想了解Python,它允许您创建一个“本地”虚拟环境树,您可以在其中安装自己的包等等,而不需要根访问。

例如,假设您有可用的virtualenv命令(您可能需要先安装这个命令;它可以作为大多数主要发行版的包使用),您可以创建这样一个新的虚拟环境:

代码语言:javascript
复制
virtualenv --system-site-packages myenv

--system-site-packages选项将使系统站点中的任何包-包目录对此环境可见,以及您在本地安装的任何包。然后激活环境:

代码语言:javascript
复制
. myenv/bin/activate

然后安装一些东西:

代码语言:javascript
复制
pip install apackage

NB没有很好的理由,pydoc将停止在此配置中为您工作。您可以将一个新的pydoc脚本放到myenv/bin/pydoc中,如下所示:

代码语言:javascript
复制
#!/usr/bin/env python

import pydoc
if __name__ == '__main__':
    pydoc.cli()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31569520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档