我试图在CentOS 7上使用pip设置虚拟and,并得到一个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我做错了什么?
发布于 2015-07-16 05:11:38
echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
echo 'source /usr/bin/virtualenvwrapper.sh' >> ~/.bashrc
source ~/.bashrc
mkvirtualenv test应该没问题的。
发布于 2015-11-03 10:00:53
我在你的步骤列表中发现了两条奇怪的线条:
这是否意味着您刚刚在cli中执行了这些命令?
实际上,您必须做的是在.bashrc文件中包括这两行,就像sxx的回答所暗示的那样。
因此,我没有回显和追加这些行,而是用vim编辑了.bashrc文件(如果对您来说更容易的话,也可以使用nano )。并在文件末尾手动添加它。
我不确定它是否更好,但我在$HOME变量中添加了倾斜符号($HOME):
export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh如果您仔细阅读,在centos7中,virtualenvwrapper.sh脚本位于/usr/bin/目录中,而不是您所写的/usr/local/bin中。
一旦添加了这些行,保存了修改后的.bashrc文件,en exit vim或nano编辑器,您可以在.virtualenvs目录下创建,然后再创建E 124源代码e 225 .bashrc文件(某种程度上重新启动bash,并进行刚才所做的更改):
mkdir ~/.virtualenvs
source ~/.bashrc如果一切正常,您应该看到虚拟包装器将在.virtualenvs目录中创建一些脚本。
要测试您的虚拟包装器是否工作,只需创建一个测试环境:
mkvirtualenv test退出环境的命令是deactivate。您可以使用rmvirtualenv test删除测试环境。希望能帮上忙。
https://stackoverflow.com/questions/31143486
复制相似问题