【问题标题】:Why pip uses global packages when created a clean virtualenv using python2.7?为什么 pip 在使用 python2.7 创建一个干净的 virtualenv 时使用全局包?
【发布时间】:2019-04-05 15:03:57
【问题描述】:

我尝试了其他主题的不同建议,但没有人提供帮助。我安装了最新的 virtualenv 和 pip。

我是做什么的:

virtualenv venv
source venv/bin/activate
pip list

它显示了全局包。

在创建 venv 之前也尝试过 export PYTHONPATH=,但没有任何帮助。 在我的笔记本电脑上它可以工作,但在远程服务器上 - 不行。

也许有任何全局设置/配置?

更新: 它只适用于 python2,因为 python3 可以正常工作

【问题讨论】:

    标签: python linux python-2.7 pip virtualenv


    【解决方案1】:

    问题是 WebFaction 托管有 python 自定义,其中包括 ~/lib/python2.7 目录中的包。

    我问了支持,一个人在 /home/user/webapps/myapp/env/lib/python2.7 中创建了一个名为 sitecustomize.py 的空文件

    那个空文件会覆盖 python 自定义并且一切正常。

    【讨论】:

      【解决方案2】:

      我会说更新 python 版本。我有 2.7.15 并按预期运行。也可以尝试 --no-site-packages 来解决。这不应该提供对全局站点包的访问权限

      【讨论】:

        猜你喜欢
        • 2018-05-21
        • 1970-01-01
        • 2013-06-21
        • 2023-03-11
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-24
        相关资源
        最近更新 更多