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

为什么调用python可执行文件(在pipevn创建的虚拟环境中)不会激活虚拟环境?,python,executable,pipenv,virtual-environment,Python,Executable,Pipenv,Virtual Environment,我正在尝试在另一个python脚本中运行python脚本。因此,我想通过调用第二个虚拟环境的python可执行文件来激活它。事实上,我想打电话: /home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3 second_tool.py -t table1 ..... 为了找到正确的python可执行文件,首先我通过pipenv shell激活了第二个工具的虚拟环境。然后,我做了: $python3 impo

我正在尝试在另一个python脚本中运行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可执行文件时,它无法识别它们。我该怎么办?

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

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

/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3
我发现了问题。 我应该使用python可执行文件的完整路径。导航到目录然后调用python!} 也许即使您导航到python可执行文件的文件夹,您仍然在调用添加到路径变量中的默认python

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

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