如何在不使用sudo的情况下安装virtualenv?

Lyn*_*nob 30 python django pip virtualenv easy-install

我有easy_installpip.

我的Linux Mint 12上有很多错误,我刚刚重新安装它,我想再次从头开始安装.

是我遇到的错误之一.我收到了一个有趣的答案:

停止使用su和sudo来运行virtualenv.
您需要以普通用户身份运行virtualenv.
你用sudo创建了virtualenv,这就是你得到这些错误的原因.

那么如何安装virtualenv而不使用sudo?我可以使用pipeasy_install不使用sudo?或者还有另一种方式吗?

its*_*ire 27

此解决方案适用于virtualenv系统范围内没有可用的情况,并且您无法成为root用户virtualenv.当我为python开发或部署设置debian时,我总是如此apt-get install python-virtualenv.拥有它比在下面指出的引导程序更方便.但如果没有根权,它可能是要走的路:

有一个引导机制,可以让你去.

阅读:http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python

实质上,您将在unix环境中的主目录中执行此操作:

鉴于你的python版本是2.6


    $ mkdir ~/bin
    $ mkdir -p ~/lib/python2.6
    $ mkdir -p ~/local/lib/python2.6/dist-packages
    $ wget http://peak.telecommunity.com/dist/virtual-python.py
    $ python virtual-python.py --no-site-packages
    $ wget http://peak.telecommunity.com/dist/ez_setup.py
    $ ~/bin/python ez_setup.py
    $ ~/local/bin/easy_install virtualenv
    $ ~/local/bin/virtualenv --no-site-packages thereyouare

可能存在优化空间.我不喜欢这local条路.只是bin,lib会很好.但它确实发挥了作用.

  • 也许这对旧版本的virtualenv有效.现在,如果你想在一台你不是root的机器上运行virtualenv:下载并解压一个如果:http:// https:// github.com/pypa/virtualenv/releases`,然后运行`python virtualenv.py /路径/到/新/ virtualenv中/到/ create` (17认同)
  • 使用-p开关只需要第三行......就会发生递归目录创建. (2认同)

Thi*_*ter 15

一般的想法是virtualenv全局安装,即sudo easy_install virtualenv或者sudo pip install virtualenv,然后在本地创建实际的虚拟环境("运行virtualenv").

  • //,问题是如何.许多virtualenv软件包,特别是对于CEntOS 6,一旦安装就最终需要sudo. (4认同)

cha*_*ost 10

您也可以使用下面的命令,它无法sudo访问我的工作.您可能还需要使用修改PYTHONPATH环境变量export,有关详细信息,请参阅此SO答案.

pip install --user virtualenv


Phi*_*bin 9

http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/建议如下:

curl -L -o virtualenv.py https://raw.githubusercontent.com/pypa/virtualenv/master/virtualenv.py
python virtualenv.py vvv-venv
. vvv-venv/bin/activate
pip install vvv
Run Code Online (Sandbox Code Playgroud)

它似乎运作良好.它让我安装https://github.com/miohtama/vvvpip.

如果你得到:

Cannot find sdist setuptools-*.tar.gz
Cannot find sdist pip-*.tar.gz
Run Code Online (Sandbox Code Playgroud)

--extra-search-dirhttps://github.com/pypa/virtualenv/tree/develop/virtualenv_support下载tarball后尝试