作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望pipenv为 checkout 项目的每个人自动在$PROJECTDIR/.venv
中创建其virtualenv。
到目前为止,我仅看到以下选项有效,但没有一个令人满意:
PIPENV_VENV_IN_PROJECT=1 pipenv
”调用pipenv,如果他们运行pipenv
命令而忘记设置PIPENV_VENV_IN_PROJECT
,则会带来麻烦。 direnv
并提供.envrc
文件,从而添加另一个非显而易见的构建依赖项。 PIPENV_VENV_IN_PROJECT=1
”放入$PROJECTDIR/.env
中,但这仅在pipenv shell/run
的子 shell 内进行求值,并且被pipenv
本身忽略。 最佳答案
我自己回答这个问题,的确有可能!
短篇小说:
只需自己创建一个空的.venv目录。 Pipenv会自动进行处理。
长话:
请注意,pipenv问题跟踪器中有许多问题会给人以错误的印象,即pipenv开发人员不想提供此功能。但是,这些问题只是描述了实现此目标的其他方法,而这些其他方法却被拒绝了。
但是在那困惑之中,有一条评论实际上是有帮助的:
techalchemy commented on Dec 12, 2018
Things you can do:
- Simply create the .venv yourself. Pipenv will use it.
- Use a tool like direnv to activate this setting per directory
- Set the envvar globally
- Create a file in the project root called .venv whose contents are only the path to the root directory of a virtualenv
For points 1 and 4, pipenv will pick this up automatically
pipenv
,第4点将不起作用,因为此功能是在更高的
pipenv
版本中引入的。但是,第1点的效果很好。对于Python 3,这意味着:
python3 -m virtualenv -p python3 .venv
pipenv install ... # resp. pipenv sync
关于python - 如何根据每个项目设置PIPENV_VENV_IN_PROJECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57919110/
我是一名优秀的程序员,十分优秀!