我正在尝试在另一个脚本中运行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可执行文件时,它无法识别它们。我该怎么办?
答案 0 :(得分:0)
我发现了问题。 我应该使用python可执行文件的完整路径。导航到目录然后调用python不能正常工作! } 也许即使导航到python可执行文件的文件夹,您仍在调用添加到路径变量的默认python。
因此,当我使用此行时,它将运行python,并且此python可以识别虚拟环境中存在的软件包:
/home/mmoradi2/.local/share/virtualenvs/myproject-d4CrnaVY/bin/python3