我使用的Python版本是3.6.6 :: Anaconda, Inc.
我尝试使用subprocess来调用其他的Python脚本。
subprocess.run("python -V", shell=True)
我尝试了这段代码,但结果是:
Python 2.7.12
我的本地Python被卡住了。
我还尝试了其他方法。
subprocess.run("bash -c 'source /home/hclee/anaconda3/envs/calamari/lib/python3.6/venv/scripts/common/activate
/home/hclee/anaconda3/envs/calamari && python -V && source deactivate'", shell=True)
但我得到了相同的结果
python
更改为 3.6.6,你需要更改 Python 别名。 - user2906838conda create -n myenv python=3.6
,然后需要“激活”该环境才能使用它。输入conda activate myenv
即可。 然后,如果您执行python -V
,应该会得到Python 3.6.6。 完成后,您可以使用conda deactivate
退出环境。 - jalazbeenv
和subprocess.run("env")
的输出吗? - Nils Werner