我的机器上装有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.4
为c:\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版本,而不是系统版本。