【问题标题】:Manage the path to the venv for pipenv管理 pipenv 的 venv 路径
【发布时间】:2020-02-17 13:43:02
【问题描述】:

是否可以告诉pipenv venv 所在的位置?也许您可以在 pipfile 中添加一些内容,或者在 .env 文件中添加一些内容?

我经常不得不重新创建我的 venv,因为 pipenv 似乎忘记了它在哪里。

例如,我使用 Pycharm 启动了一个项目来配置文件系统并创建我的 pipenv 解释器。它在 ~/.local/share/virtualenvs/my-project-ZbEWMGNA 中创建了 venv,并且能够跟踪该解释器的位置。

切换到终端窗口并运行pipenv 命令然后导致;

警告:尚未为此项目创建 virtualenv!考虑先运行pipenv install 以自动为您生成一个或查看pipenv install --help 以获取更多说明。

此时我从终端运行 pipenv install 并将 pycharm 指向该 venv,因此路径将变为 ~/apps/my-project-ZbEWMGNA(位于项目文件 ~/apps/my-project 旁边)

现在我在两条路径中都有 venvs,pipenv 仍然找不到它们。

mwalker@Mac my-project % pipenv --where
/Users/mwalker/apps/my-project

mwalker@Mac my-project % pipenv --venv 
No virtualenv has been created for this project yet!
Aborted!

mwalker@Mac my-project % ls ~/apps
my-project
my-project-ZbEWMGNA

mwalker@Mac my-project % ls ~/.local/share/virtualenvs 
my-project-ZbEWMGNA

【问题讨论】:

    标签: pipenv


    【解决方案1】:

    是的,可以通过设置环境变量来实现。您可以通过WORKON_HOME 设置虚拟环境的路径。或者用PIPENV_VENV_IN_PROJECT在项目中创建虚拟环境。

    如果你设置了 WORKON_HOME 环境变量,Pipenv 会自动接受它——所以你可以告诉 pipenv 将你的虚拟环境存储在你想要的任何地方

    -- https://pipenv-fork.readthedocs.io/en/latest/advanced.html#custom-virtual-environment-location

    PIPENV_VENV_IN_PROJECT 如果设置,则在您的项目目录中创建 .venv。

    -- https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipenv.environments.PIPENV_VENV_IN_PROJECT

    根据我的经验,PyCharm 将使用 Pipenv 创建的现有 venv。否则它将在 PyCharm 配置创建它的目录中创建它。

    【讨论】:

    • 谢谢我错过了关于WORKON_HOME的文档部分。那会做我需要的。
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2021-02-20
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多