python - 如何使用 python 二进制路径在虚拟环境中执行 python 脚本?

标签 python virtualenv conda python-venv

我有一个 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/

相关文章:

python - 如何在 Jinja 2 中使用条件 if 语句?

Python 2.5 字典 2 键排序

Windows : ImportError: No module named 'pip' 上的 Python 3.3.4 和 virtualenv 创建

python - 内核一次又一次死掉

python - 无法在 Miniconda 中激活虚拟环境

python - Itertools 链在 Cython 中的行为有所不同

python - 如何将当前的 pygame 表面转换为更大的表面?

python - PIP:仅安装依赖项

python - conda-unpack 脚本位于何处?

python - Conda PackageNotFoundError - 无法安装包