【问题标题】:python virtual environment .exe file usagepython虚拟环境.exe文件使用
【发布时间】:2020-03-02 21:03:00
【问题描述】:

先源代码运行脚本有什么区别:

source /venv/bin/activate
python script.py

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

/venv/bin/python script.py

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

【问题讨论】:

    标签: python virtualenv


    【解决方案1】:

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

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

    最后一点。如果从script.py 运行的某些脚本具有固定的shebang,例如#!/usr/bin/python,则无论您以第一种还是第二种方式运行script.py,这些脚本都不会在您的虚拟环境中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 2020-04-28
      • 1970-01-01
      • 2019-12-26
      • 2017-01-09
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多