首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python二进制路径在虚拟环境中执行python脚本?

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

Stack Overflow用户
提问于 2019-02-05 06:16:25
回答 2查看 682关注 0票数 1

我有一个python环境(可以是conda、virtualenv、venv或global python) -我有一个python脚本- hello.py -我想在那个环境中执行。

如果我在环境中获得python二进制文件的路径,例如,在windows中具有名为myenv、/path/to/myenv/Scripts/python.exe的conda环境,并且如果我使用该python执行脚本,如下所示,我是否可以保证脚本在该环境中执行,独立于虚拟环境的类型?如果没有,我可以做些什么来确保这样的保证?

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

EN

回答 2

Stack Overflow用户

发布于 2019-02-05 06:29:38

是的,你是对的!此外,您可以使用以下代码片段评估使用的可执行文件:

代码语言:javascript
复制
import sys

print(sys.executable)

然后您将看到绝对路径,例如/opt/miniconda/envs/epm/bin/python

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

代码语言:javascript
复制
$ 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
票数 1
EN

Stack Overflow用户

发布于 2019-02-05 08:29:08

我想不会。有一些环境变量(例如PATH)会在您激活virtualenv时发生更改。您可以在文本编辑器中打开myenv/bin/activate来查看它的功能。

你想直接调用可执行文件,而不是使用设计的环境,有什么特别的原因吗?(例如. ./myenv/bin/activate; python hello.py)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54525141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档