如何编写Python 3脚本来在Windows 10操作系统中执行。\ activate?

时间:2018-10-16 00:14:33

标签: windows shell python-3.6

我正在尝试编写脚本来激活路径下的虚拟环境,该脚本的作用与以下命令行相同:

cd C:\go\to\my\venv\path\Scripts
.\activate

我的想法是首先将目录更改为“脚本”文件夹,然后执行。\ 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: 现在,我的问题是我正在使用pip._internal import main作为pip

pip(['install',package_name]) 它只能成功安装一个软件包,如果我传递了一个软件包列表并使用for循环安装它们,则它们将失败。错误将是

由于环境错误而无法安装软件包:[Errno 2]没有这样的文件或目录:'C:\ Users \ BO7D71〜1.CHE \ AppData \ Local \ Temp \ pip-req-tracker-1nc0ofuc \ 5fc2bc8999692b42fb54fd13e7cbdf5f855b9718f5363

更新3: 问题解决了!

0 个答案:

没有答案