pip install virtualenv
python3 virtualenv创建虚拟环境错误:
C:\fjcqy\_computer\Programming\Python\PythonLibrary\virtualenv>"C:\Python36\Scripts\virtualenv.exe" --no-download virtualenv_test3
Using base prefix 'c:\\python36'
New python executable in C:\fjcqy\_computer\Programming\Python\PythonLibrary\virtualenv\virtualenv_test3\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
Traceback (most recent call last):
File "c:\python36\lib\site-packages\virtualenv.py", line 938, in call_subprocess
line = line.decode(encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 38: invalid start byte
这种错误经常发生在window用户电脑上。根本原因: 编码问题,打开:"Python36\Lib\site-packages\virtualenv.py"
定位到报错的那行代码:
line = line.decode(encoding)
然后在decode函数里面添加igonre, 如下:
line = line.decode(encoding,"ignore")
然后再创建,就没有报错了。
virtualenv --no-download virtualenv_test
cd virtualenv_test\Scripts
activate
# Python2
"C:\Python27\Scripts\virtualenv.exe" --no-download virtualenv_py2
cd virtualenv_py2\Scripts
activate
# Python3
"C:\Python36\Scripts\virtualenv.exe" --no-download virtualenv_py3
cd virtualenv_py3\Scripts
activate
注:默认情况下虚拟环境不会依赖系统环境的site-packages,如果想依赖系统环境的site-packages,可以使用--system-site-packages来设置。
virtualenv --system-site-packages cms