mar*_*rcp 14 python virtualenv
我的机器上有python 2.7.6和3.4.0.2.7版本在我的路上.我想用3.4建立一个virtualenv.SO和其他地方有很多帖子建议我从命令提示符处执行以下操作:
virtualenv -p c:\python34 myvirtualenv
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用.控制台会话具有管理员权限,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
Run Code Online (Sandbox Code Playgroud)
我也试过它专门指向3.4版本的virtualenv,但没有改变路径它最终执行混合包2.7和3.4 python文件.
我可以找到设置我的虚拟环境的唯一方法是将我的路径改为3.4,运行virtualenv然后将我的路径重置为2.7,这将击败virtualenv上的python开关点.
谢谢
Way*_*ner 23
更好:
py -3.4 -m venv c:\path\to\wherever\you\want\it
Run Code Online (Sandbox Code Playgroud)
如果您没有py.exe启动器(但应该安装它),您可以替换py -3.4为c:\Python34\python.exe(假设默认位置)
这是因为方便花哨的Windows版本提取,超级漂亮的运行时选择器 py.exe
默认情况下,py.exe将出现在Windows安装上(我认为它带有2.7,我知道它带有3+).当你运行py它然后它会搜索一些环境变量,或者你可以用特定的verison编号覆盖它(在你的情况下-2.7或-3.4)你可以离开.4它,它将选择"最大"的次要版本号.
您还可以使用它来运行Python脚本.如果你在脚本的顶部放置一个hash-bang行#!python3并调用它,py myscript.py那么它将通过搜索脚本的第一行并搜索版本号来选择正确的Python版本.
这很酷,因为您可以将类似于#!/usr/bin/env python3.4脚本顶部的内容放在Windows上py或在Linux 上运行它
$ chmod +x myscript.py
$ ./myscript.py
Run Code Online (Sandbox Code Playgroud)
非常有用.
oen*_*lli 10
在Windows下,您需要运行:
virtualenv -p c:\python34.exe myvirtualenv
Run Code Online (Sandbox Code Playgroud)
最后的.exe会有所不同.
不得不玩这个有一段时间才能做到正确.如果安装了Python2.7.9(Windows 7),想要获取最新的Python3版本.安装Python3.4.3后,我转到目录栏并使用以下命令创建了一个虚拟环境foo:
virtualenv -p c:\Python34\python.exe foo
Run Code Online (Sandbox Code Playgroud)
我花了很长时间才明白我需要以"正常"方式安装Python3.4.3解释器,我原本以为它将使用virtualenv安装.这个答案解释了这一点.安装Python3.4.3后,我没有触及Windows中的pythonpath.
| 归档时间: |
|
| 查看次数: |
13394 次 |
| 最近记录: |