🗒️python2和python3共存使用 virtualenvwrapper-win管理环境
2024-7-25
| 2024-7-25
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password
主要参考文章 ,以及官方文档
需要注意的问题:
  • Windows环境变量需要同时加上python2和python3的目录,含Scripts目录。同时Python3下面的python3.exe需要复制一份改名为python.exe。不然会报错如FileNotFoundError: [Errno 2] No such file or directory: 'd:\\tools\\officetools\\python\\python36\\python.exe' ,这样就需要在Python2目录下面复制一份python.exe改名为python2.exe,因为上一步会导致系统默认python为python3,新建一个python2.exe是为了后期可能要单独使用。本次virtualenvwrapper-win 的使用不需要python2.exe。
notion image
  • mkvirtualenv -p=python2绝对路径 env2 一直报错,但是创建python3时正常。原因是系统中存在多个 Python 版本,且 virtualenv 库不支持 Python 3.9 版本所致。报错是:
RuntimeError: failed to query D:\Users\test\AppData\Local\Programs\Python\Python27\python.exe with code 1 err: ' File "D:\\Users\\test\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\virtualenv\\discovery\\py_info.py", line 24\n return list(OrderedDict.fromkeys(["", *os.environ.get("PATHEXT", "").lower().split(os.pathsep)]))\n ^\nSyntaxError: invalid syntax\n' 系统找不到指定的路径。
解决办法:python3 -m pip install virtualenv==20.4.7
  • 虽然同时存在两个版本python,但是理论上只需要安装python3环境的virtualenvwrapper-win,即 python3 -m pip install virtualenvwrapper-win
 
nginx的try_files验证python 写入Excel参考
目录