【问题标题】:Python venv not installing packages under my virtual environmentPython venv 没有在我的虚拟环境下安装包
【发布时间】:2021-08-27 02:23:40
【问题描述】:

我在我的 Linux 安装(在我的 AWS EC2 实例上)上使用 Python 创建并激活了一个虚拟环境。它说当我运行which python3 时它使用了正确的python 解释器。但是,当我运行python3 -m pip install <package> 时,当我运行 pip freeze 时它不存在。它一直安装到我的全局安装中

Python3安装

pip 安装:

点冻结:

当我尝试在没有 --user 标志的情况下安装时,我也会收到此错误: ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/var/www/html/flask_api/flask_env/lib/python3.7/site-packages/

为什么不实际使用解释器并将其存储在需要的位置?

【问题讨论】:

    标签: python linux pip python-venv


    【解决方案1】:

    为什么要运行'which python'然后运行python3? ...尝试'which python3'(更好的是,运行'type python3',因为它可能是绕过你的venv的别名)

    【讨论】:

    • 我确实运行了which python3,正如您在屏幕截图中看到的那样。对不起,我在解释中打错了
    • 当我运行 type python3 我得到 python3 is hashed (/var/www/html/flask_api/flask_env/bin/python3)
    • 对不起。我无法阅读文字图片。 ...不是您的venv中的错误消息路径吗? ...你有写权限吗?
    • 没问题,是的。看起来我没有。我只是听从了建议并包含了--user 标志,但它仍然没有安装在它应该安装的位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2019-01-20
    • 2022-11-05
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多