繁体   English   中英

python虚拟环境.exe文件使用

[英]python virtual environment .exe file usage

通过首次采购运行脚本有什么区别:

source /venv/bin/activate
python script.py

并使用实际的python exe运行脚本?

/venv/bin/python script.py

这两个命令总是做同样的事情吗? 我看到的问题是,如果 script.py 调用其他 python 脚本,并且 venv 中的设置和包不起作用。

这取决于script.py如何运行其他脚本。 如果它使用sys.executable ,即当前的 python, /venv/bin/python那么这两个命令是等效的。

如果script.py运行使用shell(其它脚本os.systemsubprocess ,等等),那么第一个是优选的形式,因为它设置$PATH所有子进程,让所有Python脚本使用相同的虚拟环境。

最后一点。 如果从script.py运行的某些脚本已经修复了像#!/usr/bin/python这样的shebang,那么无论您运行script.py第一种还是script.py方式,这些脚本都不会在您的虚拟环境中运行。

暂无
暂无

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

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