【问题标题】:Where does pipenv install packages?pipenv 在哪里安装软件包?
【发布时间】:2019-02-23 21:45:47
【问题描述】:

我用的是vscode,我的编辑器显示:

红色表示无法导入这些包。我正在使用pipenv 虚拟环境,而对于我的生活,我无法弄清楚它安装包的位置。

如果可以的话,我可以将其添加到$PYTHONPATH,生活会更好。

有什么帮助吗?

【问题讨论】:

  • 那将是错误的解决方案。相反,您需要告诉您的编辑您的虚拟环境。
  • 哇 - 简单多了。像魅力一样工作。您可以发布答案以便我接受吗?
  • pipenv 将它创建的所有虚拟环境存储在一个位置,默认情况下这是您主目录中的隐藏目录。不过,我不记得它的名字是什么了。

标签: python pipenv


【解决方案1】:

pipenv 在~/.local/share/virtualenvs/ 中安装包

要查找完整路径,请运行pipenv --venv

【讨论】:

    【解决方案2】:

    在 Windows 机器上启动 pipenv pipenv shell 然后 where python 以获取脚本的路径

    【讨论】:

    • 或which python 在linux/mac上。
    【解决方案3】:

    根据Daniel Roseman's comment,我需要做的就是告诉vscodepipenv创建的虚拟环境

    【讨论】:

    【解决方案4】:

    我花了大约 2 个小时试图找出我做错了什么(文件会运行但导入不会解决)。事实证明它非常简单。

    转到项目的根目录并打开一个新终端。使用以下命令打开 shell 并获取虚拟环境的位置。

    >>> pipenv shell
    >>> pipenv --venv
    
    C:\Users\gasma\.virtualenvs\dungeon-generator-MV179gUf
    

    如果你在文件资源管理器中打开它,你会发现模块的确切安装位置。

    从这里,您可以创建一个新的.vscode/settings.json 文件(仍在您的项目目录中),让 VS Code 知道发生了什么。

    在我的例子中,我输入了这个:

    {
        "python.autoComplete.extraPaths": ["C:/Users/gasma/.virtualenvs/dungeon-generator-MV179gUf/Lib/site-packages"],
        "python.analysis.extraPaths": ["C:/Users/gasma/.virtualenvs/dungeon-generator-MV179gUf/Lib/site-packages"]
    }  
    

    确保将文件路径替换为运行pipenv --venv 得到的路径。要运行您的项目,只需使用python <file>.py,要退出虚拟环境,只需输入exit。

    【讨论】:

      【解决方案5】:

      /Users//.local/share/virtualenvs//lib/python3.9/site-packages

      【讨论】:

      猜你喜欢
      • 2016-06-13
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多