【发布时间】:2020-09-29 22:12:57
【问题描述】:
我正在尝试在另一个脚本中运行 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 executable pipenv virtual-environment