当前位置: 首页 > 面试题库 >

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

陈胤
2023-03-14
问题内容

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

virtualenv -p c:\python34 myvirtualenv

但这对我不起作用。控制台会话具有管理员权限,并且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

我也尝试过专门针对virtualenv的3.4版本进行尝试,但在不更改路径的情况下,它最终执行了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.4c:\Python34\python.exe(假定默认位置)

之所以能够使用,是因为它方便,花哨的Windows版本最出色的运行时选择器 py.exe

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

您也 可以 使用它来运行Python脚本。如果您在脚本的顶部放置一个哈希爆炸行#!python3并进行调用,py myscript.py则它将通过搜索脚本的第一行并搜索版本号来选择正确的Python版本。

这很酷,因为您可以#!/usr/bin/env python3.4在脚本顶部放置类似的内容,然后通过在Windowspy或linux上运行

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

非常有用。



 类似资料:
  • 问题内容: 我有多个版本的Python。我需要为我的项目创建一个virtualenv,并确保它使用的是Python 2.7。 我已经试过的组合来完成此本指南为Windows和此SO岗位上具有特定类型的Python。 不幸的是,它无法正常工作,这可能是因为后者是由使用Linux的人编写的。 这是我所做的: operable program or batch file. 无法将“ virtualenv

  • 问题内容: 我在计算机上安装了两个版本的Python(版本2.6和2.5)。我想为一个项目运行2.6,为另一个项目运行2.5。 如何指定要使用的商品? 我正在使用Windows XP SP2。 问题答案: 运行不同的Python副本就像启动正确的可执行文件一样容易。您提到您只是通过键入从命令行启动python实例。 这在Windows下的作用是拖移环境变量,检查可执行文件,批处理文件(),命令文件

  • 本文向大家介绍virtualenv实现多个版本Python共存,包括了virtualenv实现多个版本Python共存的使用技巧和注意事项,需要的朋友参考一下 virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。 小技巧 某些开发包在下载的时候会出现下载错的的情况,如果配置国

  • 问题内容: 我有一个Python专案,而导航/自动完成功能在专案中的档案内都能正常运作。我想指定一个virtualenv,以便导航/自动完成功能可以在该virtualenv中使用包。 我在settings.py中尝试了此操作,但导航/自动完成功能不起作用。也可以通过设置杀死原始导航/自动完成功能。 问题答案: 使用扩展的最新更新,您只需指定以下内容即可。 的值将在运行时确定,但是您仍然可以在其中自

  • 问题内容: 我有一个目前使用python 2.5.4运行的系统。我正确安装了,一切正常。我是否可以将与其他版本的Python一起使用? 我编译了Python 2.6.2,并希望将其与一些一起使用。覆盖二进制文件是否足够?还是我必须更改有关库的某些内容? 问题答案: 在创建实例时,只需使用(或)选项来指定要使用的Python可执行文件,例如:

  • 我最近安装了蟒蛇版本的Python。现在,当我在终端中键入python时,它会打开Anaconda发行版,而不是默认发行版。如何让它在windows上使用命令python的默认版本?我已经将分发添加到路径中,但当我键入python--version时,它显示的是conda版本,而不是系统版本。