如何为指定版本的Python创建虚拟环境?
当前回答
有一种更简单的方法,
virtualenv venv --python=python2.7
感谢您的评论,只有在系统级安装了python2.7(例如/usr/bin/python2.7)时,这才有效。
否则,如果你正在使用自制程序,你可以使用路径来给你想要的。
virtualenv venv --python=/usr/local/bin/python
您可以找到安装python(Linux)或py-0p(Windows)的路径
这也适用于python 3。
which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3
最终冷凝至:
virtualenv venv -p `which python`
virtualenv venv -p `which python3`
其他回答
注意:对于Python 3.3+,请参阅下面Aelfin的答案。
在创建virtualenv实例时,使用--python(或short-p)选项指定要使用的python可执行文件,例如:
virtualenv --python="/usr/bin/python2.6" "/path/to/new/virtualenv/"
在我的Windows下,这是有效的:
virtualenv --python=c:\Python25\python.exe envname
没有python.exe,我得到了Windows错误:[错误5]访问被拒绝我用virtualenv1.6.1安装了Python2.7.1,我想要Python2.5。
这两个命令应该可以正常工作。
virtualenv-p python2 myenv(用于python2)
virtualenv-p python3 myenv(用于python2)
仅适用于windows
在电脑中安装特定版本的python转到要创建虚拟环境的目录在文件资源管理器的位置栏中键入cmd并按enter键在cmd类型->pip上安装virtualenv然后在cmd中键入以下命令,使用virtualenv库创建虚拟env。->virtualenv-p=“C:\location of python\python.exe”<virtualenv_name>
更简单的是,使用命令替换为您查找python2:
virtualenv-p$(哪个python2)<path/to/new/virtalenv/>
或者使用virtualvwrapper时:
mkvirtualenv-p$(哪个python2)<env_name>
推荐文章
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?
- 使用Pandas将列转换为行
- 从matplotlib中的颜色映射中获取单个颜色
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合
- 使用Python解析HTML
- django MultiValueDictKeyError错误,我如何处理它
- 如何在for循环期间修改列表条目?
- 我如何在Django中创建一个鼻涕虫?
- 没有名为'django.core.urlresolvers'的模块