[英]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.system
, subprocess
,等等),那么第一个是优选的形式,因为它设置$PATH
所有子进程,让所有Python脚本使用相同的虚拟环境。
最后一点。 如果从script.py
运行的某些脚本已经修复了像#!/usr/bin/python
这样的shebang,那么无论您运行script.py
第一种还是script.py
方式,这些脚本都不会在您的虚拟环境中运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.