python - 在虚拟环境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 脚本来执行此操作,但如果已经包含正确的可执行文件,这似乎很愚蠢。)
解决方案
推荐阅读
- mysql - 匹配两个 MySQL 表中的一个键并返回一个具有最大值的键
- javascript - 嵌套元素鼠标悬停,如何不重复孩子
- azure - 如何将 Office365 Exchange 与我的 Azure Portal AD 连接/同步?
- c++ - C++:使用“auto”在二维数组上嵌套 For 循环
- angular - Angular 9 - 指令,如何从组件中读取属性
- git - 关于通过 SSH 和 GitHub 上的现有存储库部署到实时 Web 服务器的建议
- javascript - React Router:组件未呈现,但 URL 已更新
- android - Android Studio - 此应用程序无法启动,因为无法初始化 Qt 平台插件
- c - 小字典的散列
- oracle11g - 如何使用 SQL Developer 在 oracle 中导出/导入 DB 转储?