首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么调用python可执行文件(在pipevn创建的虚拟环境中)不激活虚拟环境?

为什么调用python可执行文件(在pipevn创建的虚拟环境中)不激活虚拟环境?
EN

Stack Overflow用户
提问于 2020-06-10 13:15:58
回答 1查看 56关注 0票数 1

我试图在另一个脚本中运行python脚本。因此,我希望通过调用其python可执行文件来激活第二个虚拟环境。事实上,我想打电话给:

代码语言:javascript
复制
/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3   second_tool.py  -t table1 .....

为了找到正确的python可执行文件,我首先使用pipenv激活了第二个工具的虚拟环境。然后,我做到了:

代码语言:javascript
复制
$python3
import sys
sys.executable

其结果是:

'/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3‘

然后,我通过以下方式访问了该目录:

/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin

$cd

然后,我使用"python3“运行python。

这样,当我尝试导入项目的包时,它不会重新定义它们!!

当我通过pipenv激活虚拟环境时,我调用python3,它重新识别这些包。但是,当我从虚拟环境的目录调用python可执行文件时,它不会识别它们。我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 16:06:59

我发现了问题。我应该使用python可执行文件的完整路径。它无法通过导航到目录,然后调用python!}--也许即使您导航到python可执行文件的文件夹,仍然在调用添加到路径变量的默认python。

因此,当我使用这一行时,它运行python,这个python识别虚拟环境中存在的包:

代码语言:javascript
复制
/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62304543

复制
相关文章

相似问题

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