python - 如何让我的脚本使用我的虚拟环境而不是我的系统?
问题描述
使用 Windows,在文本编辑器 (Atom) 中执行时,我无法让我的 python 脚本使用我的虚拟环境。
我知道如何使用命令行让我的脚本使用我的虚拟环境(通过激活我的虚拟环境并运行脚本),但我希望能够在文本编辑器中工作。
我尝试包含 shebang#!/usr/bin/env python
以向我的脚本指示使用虚拟环境(如此处所建议的那样),但 Windows 可能实际上不支持 shebang(来自此处和此处)。我试图直接说明我的虚拟环境的路径,但不清楚如何做到这一点(我尝试了 的变体#!"C:\Users\...\my_project\venv\Scripts\python.exe"
)
请注意,我的文件结构是一个文件夹(my_project),其中包含两个文件夹venv(我的虚拟环境)和my_code(其中包含my_script.py)。
以下脚本在从命令行执行时打印来自我的虚拟环境的路径,但在从文本编辑器执行时打印来自我的系统的路径。此外,我已经全局安装了 sklearn,但没有在我的虚拟环境中安装,并且 sklearn 在从命令行执行时无法导入(根据需要),但在从文本编辑器执行时导入(不需要)。
#!/usr/bin/env python
import sys
print(sys.path)
from sklearn.cluster import KMeans
如何让我的脚本识别我想要使用的虚拟环境?
解决方案
推荐阅读
- java - 从不同的类调用另一个方法
- ruby-on-rails - 无法安装 devise_token_auth
- unreal-engine4 - 无法启动基于 Ubuntu 20.04 构建的 Unreal Editor 4
- c - AND 语句中的布尔逻辑
- swift - Xcode Firebase 运行错误,每当我编译它都会运行此错误
- python - 如何防止python中的音频生成丢失?
- ios - 为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,用于架构 arm64 的文件“.../GoogleMaps”
- javascript - 使用向后兼容语法的词频
- laravel - Laravel - 超级管理员看不到其他角色
- excel-formula - MS Excel:每个帐户上个月和本月的期末余额的返回值