【问题标题】:What Does Happen If I Use Sudo Pip in Python Virtualenv? [duplicate]如果我在 Python Virtualenv 中使用 Sudo Pip 会发生什么? [复制]
【发布时间】:2017-05-18 03:12:00
【问题描述】:

如果我在 virtualevn 中使用具有 sudo 权限的 pip/pip3 安装东西会发生什么?

在 virtualenv 中使用 pip3 安装 tensorflow 时出现 PermissionError,所以我使用了 sudo。

(.tensorflow) $ pip3.5 install tensorflow
...
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages'
(.tensorflow) $ sudo pip3.5 install tensorflow

然后我可以在 virtualenv 之外的 ipython3 中导入 tensorflow。

但是,当我使用 pip2 安装时,我没有收到 PermissionError。

那么,如果我使用 sudo 权限在 virtualenv 中安装一些东西,它可以从外部访问吗?

谢谢。

【问题讨论】:

    标签: python-3.x pip virtualenv


    【解决方案1】:

    您的 virtualenv 是否使用 Python 3.5 作为其解释器?您可以通过在激活 virtualenv 的情况下运行 python --version 来检查这一点。根据您的陈述,我怀疑您有 2.7 virtualenv。由于 virtualenv 是 2.7 pip3.5 不在虚拟环境的上下文中运行,这就是您需要使用 sudo 的原因。 virtualenv -p python3.5 myvenvname 应该给你你想要的。

    【讨论】:

    • 是的,2.7.12 和 3.5.2。我觉得pip3点~/.local/pip3...你知道怎么解决吗?
    猜你喜欢
    • 2020-05-05
    • 2014-03-27
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2020-04-02
    相关资源
    最近更新 更多