python虚拟环境版本管理

一般安装几个版本的,

arcgis pro会有python 3.6版本;arcgis 10.8会安装python2.7版本。再使用其他版本python3.7.8则切换比较迷惑了。

安装路径:

python3.6版本在这里:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe

python3.7.8安装版本,路径在这里(user环境变量path里有):C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts

用一下virutalenv

需要安装两个:

先cmd切换到python3.7.8路径下

pip install virtualenv

pip install virtualenvwrapper # 这是对virtualenv的封装版本,要在virtualenv后安装

可以用pip list, 或者pip freeze查看当前所有安装包

完成之后就可以创建虚拟环境了。虚拟环境就是一个文件夹,复制一些配置进去。

比如你的python37项目准备放在 d:\code-py37目录下,则先创建这个目录,再

cd d:\code-py37 #中,

virtualenv envname # 创建一个名字为envname的虚拟环境
#这时创建的就是python37版本的环境

#如再想创建python36的环境,比如在 d:\code-py36目录下,则需要加上python36.exe的路径,像这样

D:\code-arcpy36>virtualenv -p "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" py36a  #注意空格路径里加双引号

pip list #查看当前的所有安装的包;

启动虚拟环境

# 进入虚拟环境文件
cd envname
# 进入相关的启动文件夹
cd Scripts

activate  # 启动虚拟环境
deactivate # 退出虚拟环境

下面可以自由地在虚拟环境下安装各种包了。

问题与细节

每次需要启动虚拟环境的时候都需要进入虚拟环境的文件夹的Scripy的目录下,非常不方便,可以将Scripy的路径添加到系统环境变量中。

如果系统还要安装其他的python版本,如python2.7.13;将其路径添加到系统环境变量后,进入安装文件目录,将python.exe文件改为python2.exe文件,防止命令冲突;

如果同时存在多个python版本,那么pip也有多个版本,这个时候使用pip安装需要指定python版本。

python -m pip install xxx # python3版本安装包
python2 -m pip install xxx # python2版本安装包

每次添加了系统环境变量以后,需要关闭当前的cmd窗口,重新启动一个窗口才会生效。

原文地址:https://www.cnblogs.com/yansc/p/15567023.html