首页 > 解决方案 > 如何在 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:问题解决了!

标签: windowsshellpython-3.6

解决方案


推荐阅读