PYTHONSITEDIR环境变量

亲爱的大家,
这些天,我经常发现自己使用worker-env.py,virtual-python.py
&co.在大多数情况下,主要原因是隔离我的工作
环境,以便我可以将自定义的站点包装与
默认的stdlib. Pythonhome和/或PythonPath(尤其是
python -s)接近,但不完全存在,上面的脚本似乎
顶部有点.
是否可以支持Pythonsitedir环境
site.py为此目的变量吗?我已经附加了
修补.在下面的内容中,如果定义了pythonsitedir,则使用DIR
作为唯一的站点包装来源,可以轻松添加额外的路径
通过在其中创建.pth文件.可以使用不同的变量
要预先将默认位置列表列表(相似代码)列表
没有"返回无").
--- +++ /tmp/site.py 2008-09-09 18:06:42.0000000 +0100
@@ -167,6 +167,10 @@
def addsitepackages(nown_paths):
"""将站点包(以及可能的站点 - 派伦)添加到SYS.Path"""
+ sitedir = os.environ.get('Pythonsitedir')
+如果sitedir和os.path.isdir(sitedir):
+ addsitedir(sitedir,nown_paths)
+返回无
前缀= [sys.prefix]
如果sys.exec_prefix!= sys.prefix:
prefixes.append(sys.exec_prefix)

# 回答1


以前写道:
我也有一个类似的想法,写了一个PEP,并以2.6和3.0进行了实施:http://www.python.org/dev/peps/pep-0370/
克里斯蒂安
# 回答2


9月9日,6:56*PM,Christian Heimes
  • 基督教,
    我喜欢你的鼓舞:),
    我唯一要补充的是,根据我的经验,我经常使用
    不同项目的不同工作ENV,所以我更喜欢有一个
    与每个用户相比,更多的通用解决方案.这
    通过设置适当的环境仍然可以实现后者
    用户配置文件中的变量.你认为有可能
    在您的鼓舞人心中适应上述内容?
  • # 回答3


    以前写道:
    Pythonuserbase不足以满足您的需求吗? env var改变了
    基本目录.
    我既不能在此阶段更改PEP也不能更改
    发展周期. Python 2.6和3.0在Beta中,API设置为
    结石.
    克里斯蒂安
    # 回答4


    上述贴片上的小变化,使用2个环境变量:
    Pythonsitedir允许本地站点包(覆盖系统
    站点包)和Pythonnosssites Skips System for System for
    "干净房间"操作(类似于Virtual-Python.py--No-no Site-
    软件包).
    --- +++ /tmp/site.py 2008-09-09 19:56:44.000000000 +0100
    @@ -167,6 +167,11 @@
    def addsitepackages(nown_paths):
    """将站点包(以及可能的站点 - 派伦)添加到SYS.Path"""
    + sitedir = os.environ.get('Pythonsitedir')
    +如果sitedir和os.path.isdir(sitedir):
    + addsitedir(sitedir,nown_paths)
    +如果Os.environ.get('Pythonnosyssites'):
    +返回无
    前缀= [sys.prefix] 如果sys.exec_prefix!= sys.prefix: prefixes.append(sys.exec_prefix)
    # 回答5

    在9月9日,7:45*PM,Christian Heimes
  • 标签: python

    添加新评论