使用启动器 py.exe指定版本的做法[推荐]: Windows搭建Python多版本环境
修改python.exe和pip.exe名字的做法[不太好]: Window 同时安装Python2和Python3 终极版
Pipenv & 虚拟环境
为啥需要虚拟环境:
python多环境管理(venv与virtualenv)
Virtualenv——Python2和Python3两种虚拟环境混合使用
很多时候,由于需要安装个各种库或者 区分python2和python3,所以会通过Virtualenv提供一个干净的Python运行环境,让你不同的应用,使用不同版本的包文件提供了可能,已经让Python2和Python3和谐地共存。
# 可选
pip3 # 查看是否安装有pip
pip3 --version # 查看安装的pip3版本
# 搭桥
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装virtualenv包,用来创建和管理虚拟环境
# virtualenvwrapper是virtualenv的扩展包,可以更⽅便的新增、删除、复制、切换虚拟环境。
pip install virtualenv
pip install virtualenvwrapper-win(Linux系统去掉-win)
# 常见使用流程
# 创建python3虚拟环境(默认python3,具体看你python解释器2、3的主次)
mkvirtualenv env_name
# 也可以指定python版本路径
mkvirtualenv --python=版本文件路径 env_name
# 查看所有虚拟环境
workon
# 切换虚拟环境
workon env_name
# 退出虚拟环境
deactivate
# 删除虚拟环境(先退出再删除)
rmvirtualenv env_name
注意,这里可以先修改一下默认虚拟环境目录,需要去windows的环境变量中新建变量名WORKON_HOME,指定路径,最后重启cmd生效即可
python2和python3同时安装详细步骤
python下载网址
python2: 选择 python2.7.9
python3: 选择python3.10.10
安装的python3.10,安装路径:
E:\SoftwarePlace\PythonVenvPlace\Python3.10.10Place
安装的python2.9,安装路径:
E:\SoftwarePlace\PythonVenvPlace\Python2.7.9Place
安装完成后,为了在window的命令行中运行python文件,需要先把python2和python3的安装路径添加到系统的环境路径中,如下:
然后对应的pip2和pip3,如下
python3 -m pip install --upgrade pip --force-reinstall
python2 -m pip install --upgrade pip==20.2.4 --force-reinstall
Python 3.3 开始,勾选 “py launcher” 会安装一个启动器 py.exe
建议不要把 python.exe 路径添加到环境变量,全部使用 py 命令调用对应版本 python,只在虚拟环境中使用 python 和 pip 命令,以避免忘记激活虚拟环境时误使用全局环境版本。
使用启动器 py 启动对应版本 Python:
# 查看已安装的版本
# py.exe引导器会被安装在 C:\Windows\目录下
$ py -0
Installed Pythons found by py Launcher for Windows
-3.10-64 *
-2.7-64
# py -3.x 启动对应版本
$ py -3.10 -V
Python 3.10.10
# py -2.x 启动对应版本
$ py -2.7 -V
Python 2.7.10
# python2的虚拟环境
mkvirtualenv --python=E:\SoftwarePlace\PythonVenvPlace\Python2.7.9Place\python2.exe env_python2
# python3的虚拟环境
mkvirtualenv --python=E:\SoftwarePlace\PythonVenvPlace\Python3.10.10Place\python3.exe env_python3
E:\SoftwarePlace\PythonVenvPlace\TestProject>python2 hello_world.py
hello world
在vscode中安装最新的python插件后,发现选择python2.exe作为解释器时,提示vscode选择了无用的python2解析器,
原因是python2早已停止更新和维护,vscode在2022年的更新中也停止了python扩展对python2的调试支持。如果希望继续使用,需要把python扩展回退到“v2021.12.1559732655”版本。
环境变量:PYTHONPATH
linux中 export 用法及环境变量
easy_install
python的sys.path由3个部分构成的。
1. 默认路径
2. PYTHONPATH环境变量
3. pth文件指定
查找module时sys.path的优先顺序
当前路径 > PYTHONPATH > 默认路径和pth文件配置的路径
export PYTHONPATH=xxx
# 可以打印sys.path看看结果
>>> import sys
>>> print(sys.path)
['',
'C:\\WINDOWS\\SYSTEM32\\python27.zip',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place\\DLLs',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place\\lib',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place\\lib\\plat-win',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place\\lib\\lib-tk',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place',
'E:\\SoftwarePlace\\PythonVenvPlace\\Python2.7.9Place\\lib\\site-packages'
]
关于 pip 的 15 个使用小技巧