virtualenvwrapper CentOS7

2024-06-20 14:59:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pip在centos7上用virtualenvwrapper来设置virtualenv,但得到一个UnicodeDecode错误。在

具体步骤:

  • 安装CentOS7
  • 通过get安装pip-点对点在
  • sudo pip安装virtualenv
  • sudo pip安装virtualenvwrapper
  • export WORKON_HOME=$HOME/.virtualenvs
  • 源/usr/local/bin/virtualenvwrapper.sh在

当我运行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

我做错什么了?在


Tags: pipintesthomebinvirtualenvissudo
2条回答

我在你的步骤表上发现了两条奇怪的线:

  • export WORKON_HOME=$HOME/.virtualenvs
  • source /usr/local/bin/virtualenvwrapper.sh

这是否意味着您刚刚在cli中执行了这些命令?在

实际上,您需要做的是在.bashrc文件中包括这两行,正如sxx的答案所暗示的那样。在

因此,我用vim编辑了.bashrc文件,而不是回显和附加这些行(如果更方便,也可以使用nano)。并在文件末尾手动添加。在

我不确定是否更好,但我添加了波浪符号(~)来代替$HOME变量:

export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

如果您仔细阅读,在centos7中,virtualenvwrapper.sh脚本位于目录/usr/bin/,而不是您所写的/usr/local/bin中。在

一旦添加了这些行,保存了修改后的.bashrc文件,并退出了vim或nano编辑器,您就可以创建现在的.virtualenvs目录,然后源文件文件(类似于重新启动bash cli,进行刚才所做的更改):

^{pr2}$

如果一切正常,您应该看到virtualenvwrapper将在.virtualenvs目录中创建一些脚本。在

要测试virtualenvwrapper是否正常工作,只需创建一个测试环境:

mkvirtualenv test

退出环境的命令是deactivate。可以使用rmvirtualenv test删除测试环境。我希望有帮助。在

echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc

echo 'source /usr/bin/virtualenvwrapper.sh' >> ~/.bashrc

source ~/.bashrc

mkvirtualenv test

那应该没问题。在

相关问题 更多 >