2013-05-27 131 views
0

VirtualBox中的Ubuntu服務器。我正在嘗試安裝VirtualEnv以開始學習燒瓶和燒瓶。 我的設置的一些細節。Ubuntu中的Virtualenv和VirtualenvWrapper的安裝問題13.04

[email protected]:~$ cat /etc/os-release 
NAME="Ubuntu" 
VERSION="12.04.2 LTS, Precise Pangolin" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu precise (12.04.2 LTS)" 
VERSION_ID="12.04" 

[email protected]:~$ python --version 
Python 2.7.3 
[email protected]:~$ echo $VIRTUALENVWRAPPER_PYTHON 
/usr/bin/python 
[email protected]:~$ echo $VIRTUALENV_PYTHON 

[email protected]:~$ 

當我啓動我的虛擬機,我收到以下錯誤我的控制檯

/usr/bin/python: No module named virtualenvwrapper 
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenv has been installed for 
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is 
set properly. 

,當我嘗試初始化的virtualenv我收到以下錯誤

[email protected]:~/dropbox/venv$ virtualenv try1 
New python executable in try1/bin/python3.2 
Also creating executable in try1/bin/python 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 9, in <module> 
    load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv')() 
    File "/usr/local/lib/python3.2/dist-packages/virtualenv.py", line 979, in main 
    no_pip=options.no_pip) 
    File "/usr/local/lib/python3.2/dist-packages/virtualenv.py", line 1081, in create_environment 
    site_packages=site_packages, clear=clear)) 
    File "/usr/local/lib/python3.2/dist-packages/virtualenv.py", line 1499, in install_python 
    os.symlink(py_executable_base, full_pth) 
OSError: [Errno 30] Read-only file system 


[email protected]:~/dropbox/venv$ ls 
try1 
[email protected]:~/dropbox/venv$ ls try1/ 
bin include lib 
[email protected]:~/dropbox/venv$ 

我。 bashrc條目

export WORKON_HOME='~/dropbox/venv/' 
source '/usr/local/bin/virtualenvwrapper.sh' 

Q1 - 按照啓動時的錯誤,我如何確保爲VIRTUALENVWRAPPER_PYTHON =/usr/bin/python安裝了virtualenv,並且該PATH是否正確設置了 ?
Q2 - 即使使用sudo,我也會得到相同的「只讀文件系統」錯誤?

我已經嘗試使用pip安裝virtualenv然後apt-get,只是爲了打擊和嘗試。

+0

您的磁盤已滿? –

+0

不,它沒有滿。 /dev/sda1 7.4G 2.3G 4.8G 33%/ –

+0

你是如何安裝virtualenvwrapper的? –

回答

0

嘗試將您的WORKON_HOME全局設置爲另一個路徑(〜/ .virtualenvs)例如,看看是否有效,也許問題在於該共享目錄,您使用的是Windows嗎?如果是,嘗試安裝NTFS-3G,看到我的輪廓配置文件https://askubuntu.com/questions/70281/why-does-my-ntfs-partition-mount-as-read-only

我也喜歡來檢測第一,如果安裝virtualenvwrapper:

if which virtualenvwrapper.sh &> /dev/null; then 
    WORKON_HOME=$HOME/.virtualenvs 
    # path to virtualenvwrapper, in my case 
    source /usr/local/share/python/virtualenvwrapper.sh 
fi 
+0

ntfs已經安裝到最新版本。 –

+1

你嘗試將WORKON_HOME設置爲另一個路徑嗎?只是放棄,如果它是一個問題,只是在Dropbox文件夾或全球 –

0

我有問題,在我的pip是爲不同Python的版本比我想使用的版本更高。

$ python -V 
Python 2.7.5+ 
$ pip -V 
pip 1.5.4 from /usr/local/lib/python3.3/dist-packages (python 3.3) 

所以,當我用pip安裝virtualenvvirtualenvwrapper,新的Python包放入python3.3的DIST-包,所以當然我python2.7無法找到他們!

爲了解決這個問題,我不得不使用適當版本的點子,在我的情況下它是pip2

$ pip2 -V 
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7) 

因此,請確保您使用的是相應版本的pip