繁体   English   中英

PyCharm的venv依靠物理python安装吗?

[英]PyCharm's venv relies on a physical python installation?

我相信PyCharm可以为我创建一个venv,然后将代码项目与venv文件夹一起提供。 在代码内部,每当调用单独的脚本时,我都使用venv Python venv/Scripts/

令我惊讶的是,它在另一台机器上运行时中断,venv python实际上指向我在C:\\Python\\Python37处的本地Python安装。 这超出了创建虚拟视频的目的!

我做错了什么? 我的项目结构就像

  • 代码/ *。PY
  • VENV

这就是我运送到另一台机器上的东西。

是的,venv创建了到您原始Python的链接。 创建“ venv需求”的最佳实践是创建需求文件:
pip freeze > requirements.txt
然后只需将此文件添加到您的项目文件夹

PS
有一个更好的替代方案,称为Conda 您可以在conda envs中提供python版本。

感谢@AndreyG的回答。 此外,许多其他类似的问题也很有帮助,例如:

将完整的virtualenv复制到另一台PC

将Python virtualenv移植到另一个系统

特别是在阅读了本教程之后: https : //realpython.com/python-virtual-environments-a-primer/

我意识到我的venv误解,这有点是由于我以前在Mac机之间运送的经验,通常在其中预装Python。

现在,结合使用点冻结方法来运送site-packages ,我还运送了Python Windows安装程序并自动安装,以确保venv符号链接指向所有机器上完全相同的Python安装。 参考:

https://docs.python.org/3/using/windows.html

自动化代码:

python.<version>-<arch>.exe /quiet InstallAllUser=-1 PrependPath=1 TargetDir="C:\Python\Python<version>"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM