2015-06-30 64 views
0

我試圖用virtualenvwrapper在CentOS 7上使用pip來設置virtualenv,並且我得到一個UnicodeDecode錯誤。virtualenvwrapper CentOS7

具體步驟:

  • 安裝CentOS7
  • 通過get-pip.py
  • sudo的PIP畫中畫安裝安裝的virtualenv
  • 須藤PIP安裝virtualenvwrapper
  • 出口WORKON_HOME = $ HOME /。 virtualenvs
  • source /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 

我在做什麼錯?

+1

你可以使用'env'打印你的環境並查找任何沒有ASCII字符? –

回答

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

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

source ~/.bashrc 

mkvirtualenv test 

這應該是好的。

0

我發現了兩個陌生的線在你的步驟列表:

  • 出口WORKON_HOME = $ HOME/.virtualenvs
  • 源/usr/local/bin/virtualenvwrapper.sh

這是否意味着你只是在你的cli中執行這些命令?

實際上,你必須做的是將這兩行包含在你的.bashrc文件中,正如sxx的答案所暗示的那樣。

因此,我沒有回顯和追加這些行,而是使用vim編輯了.bashrc文件(如果它更容易使用nano,也可以使用nano)。並手動將其添加到文件的末尾。

我不知道,如果它的好,但我加入了波浪號(~)insted的的$ HOME變量:

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

如果你仔細閱讀,在centos7的virtualenvwrapper.sh腳本,位於你寫的目錄/usr/bin/而不是/usr/local/bin

一旦你添加這些線路,保存修改後的.bashrc文件,連接退出的VIM或納米編輯器,可以創建現在.virtualenvs目錄,然後 .bashrc文件(那種重新啓動的bash命令行,與你剛纔所做的更改):

mkdir ~/.virtualenvs 
source ~/.bashrc 

如果一切正常,你應該看到virtualenvwrapper會創建一些.virtualenvs目錄中的腳本。

要測試您的virtualenvwrapper工作,你可以創建一個測試環境:

mkvirtualenv test 

退出環境deactivate命令。您可以使用rmvirtualenv test刪除您的測試環境。我希望它有幫助。