【问题标题】:Python virtual environment not installing packages in correct directory (python)Python虚拟环境没有在正确的目录中安装包(python)
【发布时间】:2022-11-05 14:00:42
【问题描述】:

我已经正确设置了一个虚拟环境并激活了它,当我执行“which python”时,它会告诉我正确的目录,但是当我在 venv 中执行 pip install 时,它会将包安装在 mac 的默认目录中,而不是在我的venv。我曾尝试使用 pycharm 并使用它安装软件包,但它发生了同样的事情。 编辑: 下面我将做一下我的步骤,首先我做了python3 -m venv /path/to/new/virtual/environment,然后我做了 source env/bin/activate,然后我做了which python,我得到了预期的目录,然后我做了pip3 install numpy,我看到了安装过程,然后我做了pip list 并且 numpy 不存在,我手动检查了目录,但它仍然不存在。我用 pycharm 重试了所有相同的事情,结果相同。

【问题讨论】:

  • 你在安装软件包之前激活了 virtualenv 吗?
  • 正如您可能想象的那样,他们可能正在做正确的事情,但您要么执行错误,要么假设错误。但我们不能告诉你任何事情:你的问题含糊不清。你做了什么? (确切的命令)。你期待什么?你有什么?有了这些信息,我们可能会有所帮助。
  • 你可以试试python -m pip install ...吗?您可能使用了错误的 pip 二进制文件。要列出您的包裹,python -m pip list
  • “你在安装软件包之前激活了 virtualenv 吗?”:是的,我做了
  • 检查您是否也使用which pip 获得正确的点子

标签: python module pycharm python-venv pyvenv


【解决方案1】:

按顺序执行以下步骤 -

在您当前的工作目录中:

python3 -m venv venv
source venv/bin/activate
(venv) pip3 install library_name

检查库是否正确安装:

(venv) pip3 freeze

并检查您安装的库是否显示在终端屏幕上。

要停用虚拟环境:

(venv) deactivate

【讨论】:

    【解决方案2】:

    这是由于权限问题

    运行此命令以更改您的虚拟环境文件夹的权限

    sudo chmod -R 777 venv
    

    然后尝试通过 Python3 或 Python2 安装 Django

    pip3 install django or pip install django
    

    然后通过 Python3 或 Python2 检查已安装包的列表

    pip3 list or pip list
    

    注意:如果您在默认情况下不可写的虚拟环境中运行sudo pip3 install django or pip install,如果将安装在虚拟环境之外

    如果您在默认情况下不可写的虚拟环境中运行pip3 install django or pip install 如果将安装在虚拟环境之外,您将收到操作系统权限错误

    我使用了pip3 and pip,因为您可以通过Python3 or Python2 安装软件包,如果您通过Python3, use pip3 and if you created by using Python2 use pip 创建虚拟环境,请记住这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2021-10-20
      • 2019-01-20
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2018-09-26
      相关资源
      最近更新 更多