首页 > 解决方案 > 在虚拟环境python(Ubuntu)中运行的可执行文件

问题描述

当我创建虚拟环境时,它会创建一个目录/bin,其中包含activate我用来激活命令行的文件。它还包含各种其他内容,包括(链接到?)python 可执行文件。

这些可执行文件有什么作用?他们会在虚拟环境中自动运行 python。情况似乎并非如此。跑步os.environ['VIRTUAL_ENV']引发KeyError: 'VIRTUAL_ENV'. activate当我第一次获取然后运行 ​​python时,不会发生这种情况。另一方面,它似乎正在加载正确的修改包,而不是来自标准 python 的包。这里到底发生了什么?如何找到/创建在虚拟环境中运行 python 的可执行文件,以便例如virtualPython file.py像我已经完成一样运行source venv/bin/activate; python file.py。(我想我可以编写一个 Bash 脚本来执行此操作,但如果已经包含正确的可执行文件,这似乎很愚蠢。)

标签: pythonvirtualenvubuntu-20.04

解决方案


推荐阅读