我有一个 python 环境(可以是 conda、virtualenv、venv 或全局 python) - 我有一个 python 脚本 - hello.py - 我想在该环境中执行。
如果我在环境中获取 python 二进制文件的路径,例如,在具有名为 myenv 的 conda 环境的 Windows 中,/path/to/myenv/Scripts/python.exe
,并且如果我使用该 python 执行脚本,如下所示,我是否可以保证该脚本在该环境中执行,而与虚拟环境的类型无关?如果没有,我该怎么做才能确保这样的保证?
/path/to/myenv/Scripts/python.exe path/to/hello.py
最佳答案
是的,你说得对!此外,您可以使用以下代码片段评估所使用的可执行文件:
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
关于python - 如何使用 python 二进制路径在虚拟环境中执行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525141/