我试图用pip在centos7上用virtualenvwrapper来设置virtualenv,但得到一个UnicodeDecode错误。在
具体步骤:
当我运行mkvirtualenv test
我明白了
New python executable in test/bin/python
Traceback (most recent call last):
File "<string>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 11 ordinal not in range(128)
ERROR: The executable Blog/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/home/blaw/\xac./virtualenvs' (should be u'/home/blaw/\xac./virtualenvs/Blog')
ERROR: virtualenv is not compatible with this system or executable
我做错什么了?在
我在你的步骤表上发现了两条奇怪的线:
这是否意味着您刚刚在cli中执行了这些命令?在
实际上,您需要做的是在.bashrc文件中包括这两行,正如sxx的答案所暗示的那样。在
因此,我用vim编辑了.bashrc文件,而不是回显和附加这些行(如果更方便,也可以使用nano)。并在文件末尾手动添加。在
我不确定是否更好,但我添加了波浪符号(
~
)来代替$HOME变量:如果您仔细阅读,在centos7中,
virtualenvwrapper.sh
脚本位于目录/usr/bin/
,而不是您所写的/usr/local/bin
中。在一旦添加了这些行,保存了修改后的
^{pr2}$.bashrc
文件,并退出了vim或nano编辑器,您就可以创建现在的.virtualenvs
目录,然后源文件文件(类似于重新启动bash cli,进行刚才所做的更改):如果一切正常,您应该看到virtualenvwrapper将在
.virtualenvs
目录中创建一些脚本。在要测试virtualenvwrapper是否正常工作,只需创建一个测试环境:
退出环境的命令是
deactivate
。可以使用rmvirtualenv test
删除测试环境。我希望有帮助。在那应该没问题。在
相关问题 更多 >
编程相关推荐