我创建了一个虚拟环境;假设 test_venv,我激活它。一切成功。
然而,Python 解释器的路径不会改变。我已经在下面说明了这种情况。
为了澄清起见,python 路径应该是~/Desktop/test_venv/bin/python
.
>>> python3 -m venv Desktop/test_venv
>>> source Desktop/test_venv/bin/activate
(test_venv) >>> which python
/usr/bin/python
请务必阅读注释 #2。
如果您不想创建新的虚拟环境,则应该这样做:
In venv/bin
文件夹中有 3 个文件明确存储您的 venv 路径
如果路径错误,它们会采用正常的 python 路径,因此您应该将那里的路径更改为新路径。
change: set -gx VIRTUAL_ENV "what/ever/path/you/need"
in activate.fish
change: VIRTUAL_ENV="what/ever/path/you/need"
in activate
change: setenv VIRTUAL_ENV "what/ever/path/you/need"
in activate.csh
Note #1:
路径是/venv
并且不/venv/bin
Note #2:
如果您到达此页面,则意味着您可能是没有遵循 Python 项目结构的最佳实践。
如果是的话,创建新虚拟环境的过程只需一个命令行即可。
请考虑使用以下方法之一:
- add a requirements.txt https://pip.pypa.io/en/stable/user_guide/#requirements-files到你的项目 -不建议。
-
实施一个setup.py script https://docs.python.org/3/distutils/setupscript.html - 对于实际项目。
- 使用类似的工具Poetry https://python-poetry.org/ - 就像后者一样,但对用户更友好。
感谢 Khalaimov Dmitrii,我没想到是因为我移动了文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)