windows - 如何在 Windows 10 操作系统中编写 Python 3 脚本来执行 .\activate?
问题描述
我正在尝试编写一个脚本来激活路径下的虚拟环境,它与以下命令行执行相同的操作:
cd C:\go\to\my\venv\path\Scripts
.\activate
我的想法是首先将目录更改为我的 Scripts 文件夹,然后执行 .\activate 文件。问题是我已经尝试过
1. os.system(".\\activate") #".\activate" is an error
2. subprocess.run(".\\activate")
3. subprocess.call(".\\activate")
4.subprocess.Popen(".\\activate", shell=True)
但都失败了,因为我是 Python 3 的新手,所以任何建议都将不胜感激,谢谢。
更新1:现在,似乎可以成功安装一个包,但我有一个需要安装的包列表,我会弄清楚如何去做。当我激活venv后打印出os.getcwd()时,结果中没有(venv)作为前缀,所以我不知道包是否安装在venv下?
更新 2:现在,我的问题是我使用 from pip._internal import main as pip
pip(['install', package_name]) 它只能成功安装一个包,如果我传递一个包列表并使用 for 循环安装它们,它们将失败。错误将是
由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录:'C:\Users\BO7D71~1.CHE\AppData\Local\Temp\pip-req-tracker-1nc0ofuc\5fc2bc8999692b42fb54fd13e7cbdf5f855b9718f5363d30a270bbe1'
更新 3:问题解决了!
解决方案
推荐阅读
- javascript - 具有交替行和行号的文本区域
- kubernetes - 一段时间后在 Cloudant 中出现 401 客户端错误
- python - Python - ValueError:从 CSV 绘制图形时,min() arg 是一个空序列
- sql - PostgreSQL 中的 SQL 窗口函数
- css - SVG 无响应,脱离容器
- r - 使用方法“pmm”,同时从插补中排除变量
- laravel - Swift_AddressEncoder_IdnAddressEncoder 类不存在
- ios - iOS 图表放大一系列值
- python - 连接 Excel 文件,使用文件名作为索引引发错误
- javascript - Ajax 调用返回错误后重新提交表单