是否可以告诉pipenv
venv的位置?也许你可以把一些东西放在pipfile中,或者放在.env
文件中?
我经常不得不重新创建我的venv,因为pipenv
似乎不知道它在哪里
例如,我开始了一个项目,使用Pycharm来配置文件系统并创建我的pipenv解释器。它在~/.local/share/virtualenvs/my-project-ZbEWMGNA
中创建了venv,并且能够跟踪解释器的位置。
切换到终端窗口&则运行CCD_ 5命令导致;
警告:尚未为此项目创建虚拟机!请考虑先运行
pipenv install
以自动为您生成一个,或者参阅pipenv install --help
了解更多说明。
在这一点上,我从终端运行CCD_;将pycharm指向该venv,因此路径将变为~/apps/my-project-ZbEWMGNA
(位于项目文件~/apps/my-project
旁边(
现在我在两条路径上都有venv,而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
是的,可以通过设置环境变量来实现。您可以通过WORKON_HOME
设置虚拟环境的路径。或者使用PIPENV_VENV_IN_PROJECT
在项目中创建虚拟环境。
如果您设置了WORKON_HOME环境变量,Pipenv会自动接受该变量,因此您可以告诉Pipenv将您的虚拟环境存储在您想要的任何位置
https://pipenv-fork.readthedocs.io/en/latest/advanced.html#custom-虚拟环境位置
或
PIPENV_VENV_IN_PROJECT如果设置了,则在项目目录中创建.venv。
https://pipenv-fork.readthedocs.io/en/latest/advanced.html#pipenv.environments.PIPENV_VENV_IN_PROJECT
根据我的经验,PyCharm将使用由Pipenv创建的现有venv。否则,它将在PyCharm配置为创建它的目录中创建它。