如何使用Python二进制文件路径的虚拟环境中执行python脚本?

问题描述 投票:0回答:2

我有一个Python环境(也可能是畅达,virtualenv中,VENV或全球蟒蛇) - 我有一个python脚本 - hello.py - 我想这样的环境中执行。

如果我得到的路径环境中的蟒蛇二进制文件,例如,在Windows中称为myenv,/path/to/myenv/Scripts/python.exe一个畅达的环境,如果我使用了Python,执行脚本如下图所示,我保证脚本在执行这样的环境,独立的虚拟环境的类型?如果不是这样,我能做些什么,以确保这样的保证?

/path/to/myenv/Scripts/python.exe path/to/hello.py

python virtualenv conda python-venv
2个回答
0
投票

你是对的!此外,您还可以评估通过使用下面的代码片断所使用的可执行文件:

import sys

print(sys.executable)

然后你会看到的绝对路径,例如/opt/miniconda/envs/epm/bin/python

如果您使用的是Unix系统中,你可以运行:

$ echo "import sys; print(sys.version); print(sys.executable)" | /opt/miniconda/envs/epm/bin/python
2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 13:10:39)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]
/opt/miniconda/envs/epm/bin/python

0
投票

我不怀疑。有一些环境变量(例如PATH)当您激活一个virtualenv中被改变。您可以在文本编辑器打开myenv/bin/activate来看看会发生什么。

有没有你想直接调用可执行程序,而不是使用环境设计了一个特别的原因? (例如. ./myenv/bin/activate; python hello.py

© www.soinside.com 2019 - 2024. All rights reserved.