Ubuntu 13.04中Virtualenv和VirtualenvWrapper的安装问题

VirtualBox中的Ubuntu服务器。我正在尝试安装VirtualEnv以开始学习Flask和bottle。我的设置的一些细节。


vks@UbSrVb:~$ 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"


vks@UbSrVb:~$ python --version

Python 2.7.3

vks@UbSrVb:~$ echo $VIRTUALENVWRAPPER_PYTHON

/usr/bin/python

vks@UbSrVb:~$ echo $VIRTUALENV_PYTHON


vks@UbSrVb:~$

引导虚拟机时,在控制台上出现以下错误


/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时,出现以下错误


vks@UbSrVb:~/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



vks@UbSrVb:~/dropbox/venv$ ls

try1

vks@UbSrVb:~/dropbox/venv$ ls try1/

bin  include  lib

vks@UbSrVb:~/dropbox/venv$ 

我的.bashrc条目


export WORKON_HOME='~/dropbox/venv/'

source '/usr/local/bin/virtualenvwrapper.sh'

问题1-根据启动时的错误,如何确保为VIRTUALENVWRAPPER_PYTHON = / usr / bin / python安装了virtualenv并正确设置了PATH?

问题2-即使使用sudo,我也会得到相同的“只读文件系统”错误?


我试过使用pip然后使用apt-get安装virtualenv,只是想尝试一下。


慕桂英4014372
浏览 193回答 2
2回答

慕尼黑5688855

我遇到的问题是我使用的pip是与我要使用的版本不同的python版本。$ python -VPython 2.7.5+$ pip -Vpip 1.5.4 from /usr/local/lib/python3.3/dist-packages (python 3.3)因此,当我习惯于pip安装virtualenvand时virtualenvwrapper,新的python软件包被放入python3.3的dist-packages中,所以我当然python2.7找不到它们了!要解决此问题,我必须使用适当版本的pip,在我的情况下为pip2。$ pip2 -Vpip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7)因此,请确保您使用的是适当版本的pip。

慕村225694

我遇到的问题是我使用的pip是与我要使用的版本不同的python版本。$ python -VPython 2.7.5+$ pip -Vpip 1.5.4 from /usr/local/lib/python3.3/dist-packages (python 3.3)因此,当我习惯于pip安装virtualenvand时virtualenvwrapper,新的python软件包被放入python3.3的dist-packages中,所以我当然python2.7找不到它们了!要解决此问题,我必须使用适当版本的pip,在我的情况下为pip2。$ pip2 -Vpip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7)因此,请确保您使用的是适当版本的pip。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python