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

时间:2020-06-10 13:15:58

标签: python executable pipenv virtual-environment

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

/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3   second_tool.py  -t table1 .....

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

$python3
import sys
sys.executable

结果是这样的:

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

然后,我通过以下方式转到该目录:

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

然后,我通过“ python3”运行python。

这样,当我尝试导入项目的软件包时,它不会重新确认它们!

当我通过pipenv shell激活虚拟环境时,我调用python3,它重新确认了那些软件包。但是,当我从虚拟环境的目录中调用python可执行文件时,它无法识别它们。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我发现了问题。 我应该使用python可执行文件的完整路径。导航到目录然后调用python不能正常工作! } 也许即使导航到python可执行文件的文件夹,您仍在调用添加到路径变量的默认python。

因此,当我使用此行时,它将运行python,并且此python可以识别虚拟环境中存在的软件包:

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