为什么调用python可执行文件(在pipevn创建的虚拟环境中)不会激活虚拟环境?
我正在尝试在另一个python脚本中运行python脚本。因此,我想通过调用第二个虚拟环境的python可执行文件来激活它。事实上,我想打电话:为什么调用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
/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