目录
最近由于需要折腾python 一下,在Windows 环境下和Mac 环境下折腾来折腾去的,有些觉得还是需要简单记录一下,避免后续在用到的的时候忘了,俗称,“好记性不如烂电脑”;
有时候需要经常性的在python2 和python3环境下切换,有venv 和virtualenv 两个可以参考,具体两者有啥区别,等我慢慢折腾清楚了,都记录下来;
先简单记录windows python2 环境下的virtualenv 怎么使用吧;
mac python 环境下的virtualenv 请参考,【Mac】【Python】VSCode + Python 3.x + virtualenv
注: python 2.7 版本不支持路径有中文字符,或空格类的特殊字符,否则后续会有各种问题;虽然后续的python 3.8 版本支持,但是不建议,保持路径规则上统一符合"a-zA-Z_0-9"的习惯;
1. 环境版本
Win 10: "x64"
VSCode: "1.43.1"
Python: "2.7.17"
virtualenv: "20.0.10"
2. 步骤
请注意,安装Python 请不要使用带有特殊字符的目录;
2.1 VSCode
安装VSCode 参考,https://code.visualstudio.com
这个没啥好说的,宇宙第一MS VS IDE 旗下的一个记事本;
2.2 Python
安装的具体过程,请参考【Python】Window 10 环境下同时安装Python 2.x 和Python 3.x;
2.3 virtualenv
安装virtualenv 命令:
在windows python2 环境:
python2 -m pip install virtualenv --user
或
py -2 -m pip install virtualenv --user
在windows python3 环境:
python3 -m pip install virtualenv --user
或
py -3 -m pip install virtualenv --user
可能有人会觉得--user 是什么操作,这个表示安装到用户目录空间,不会安装到python 环境变量全局空间,这样有一定的好处,便于空间隔离;
引用官方术语,如下所示:
将
--user
选项传入python -m pip install
将只为当前用户而非为系统中的所有用户安装软件包;
virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境;
自己搞个Demo 工程,然后切换到自己的Demo 工程目录下,构建一个venv 命令默认构建如下:
// venv2 for windows
python2 -m virtualenv -p C:\Python\Python27\python2.exe venv2
或
python2 -m virtualenv -p C:\Python\Python27\python2.exe venv2 > venv2.log
// venv for windows
python3 -m virtualenv -p C:\Python\Python38\python3.exe venv
或
python3 -m virtualenv -p C:\Python\Python38\python3.exe venv > venv.log
注:
在windows 环境下,和在Mac 环境下,构建虚拟环境所使用的参数是不一样的;
切换到Demo 工程目录下,使用cmd 命令启动venv 环境:
// venv2 for windows
venv2\Scripts\activate.bat
或
// venv for windows
venv\Scripts\activate.bat
2.4 pyvenv.cfg
在生成好的虚拟环境中有个pyvenv.cfg 文件,可自定义配置如下所示:
windows venv2 配置:
home = C:\Python\Python27
implementation = CPython
version_info = 2.7.17.final.0
virtualenv = 20.0.10
include-system-site-packages = false
base-prefix = C:\Python\Python27
base-exec-prefix = C:\Python\Python27
base-executable = C:\Python\Python27\python2.exe
windows venv 配置:
home = C:\Python\Python38
implementation = CPython
version_info = 3.8.1.final.0
virtualenv = 20.0.13
include-system-site-packages = false
base-prefix = C:\Python\Python38
base-exec-prefix = C:\Python\Python38
base-executable = C:\Python\Python38\python3.exe
3. 参考:
- 【Mac】【Python】VSCode + Python 3.x + virtualenv;
- 【Python】Window 10 环境下同时安装Python 2.x 和Python 3.x;
- 使用并行安装的多个 Python 版本?;
全文(完)