gpt4 book ai didi

python - 在 Windows 上将 VirtualEnv 与多个 Python 版本一起使用

转载 作者:太空狗 更新时间:2023-10-29 17:22:20 26 4
gpt4 key购买 nike

我的机器上有 python 2.7.6 和 3.4.0。 2.7 版本在我的路上。我想使用 3.4 设置一个 virtualenv。 SO 和其他地方有很多帖子建议我从命令提示符执行以下操作:

virtualenv -p c:\python34 myvirtualenv

但这对我不起作用。控制台 session 具有管理员权限并且 UAC 已关闭,但是我遇到权限问题:

F:\virtualenv>virtualenv -p c:\python34 myenv
Running virtualenv with interpreter c:\python34
Traceback (most recent call last):
File "c:\python27\scripts\virtualenv-script.py", line 9, in <module>
load_entry_point('virtualenv==1.11', 'console_scripts', 'virtualenv')()
File "C:\Python27\lib\site-packages\virtualenv.py", line 779, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "C:\Python27\lib\subprocess.py", line 709, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 957, in _execute_child
startupinfo)
WindowsError: [Error 5] Access is denied

我也试过它专门指向 3.4 版本的 virtualenv,但在不更改路径的情况下,它最终执行了 2.7 和 3.4 python 文件的混合包。

我能找到的设置虚拟环境的唯一方法是将我的路径更改为 3.4,运行 virtualenv 然后将我的路径重置为 2.7,这破坏了 virtualenv 上的 python 开关点。

谢谢

最佳答案

更好:

py -3.4 -m venv c:\path\to\wherever\you\want\it

如果您没有 py.exe 启动器(但应该安装它),您可以将 py -3.4 替换为 c:\Python34\python.exe(假定为默认位置)


这是因为方便的花花公子,Windows 版本摄取, super 好的运行时选择器 py.exe

默认情况下,py.exe 将出现在 Windows 安装中(我认为它与 2.7 一起提供,我知道它与 3+ 一起提供)。当您运行 py 时,它将搜索一些环境变量,或者您可以使用特定的版本号覆盖它(在您的情况下为 -2.7-3.4) 您可以不使用 .4,它将选择“最大”的次要版本号。

可以使用它来运行 Python 脚本。如果你在脚本的顶部放置一个 hash-bang 行 #!python3 并将其命名为 py myscript.py 然后它会选择正确的 Python 版本开始, 通过搜索脚本的第一行并搜索版本号。

这很酷,因为您可以在脚本顶部放置类似 #!/usr/bin/env python3.4 的内容,然后使用 py 在 Windows 上运行它>, 或者在 linux 上做

$ chmod +x myscript.py
$ ./myscript.py

非常有用。

关于python - 在 Windows 上将 VirtualEnv 与多个 Python 版本一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com