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

2024-04-16 05:10:35 发布

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

我有easy_installpip

我的Linux Mint 12上有很多错误,我只是重新安装了它,我想从头开始安装。

This是我犯的错误之一。我在那里得到了一个有趣的答案:

Stop using su and sudo to run virtualenv.
You need to run virtualenv as your normal user.
You have created the virtualenv with sudo which is why you are getting these errors.

那么如何在不使用sudo的情况下安装virtualenv?我可以不使用sudo而使用pipeasy_install吗?还是有别的办法?


Tags: installpiptorun答案youvirtualenvlinux
3条回答

此解决方案适用于系统范围内没有virtualenv可用,并且您不能成为根用户来安装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

可能还有优化的空间。我不喜欢这条路。只要binlib就好了。但它做了它的工作。

您也可以使用下面的命令,它在没有sudo访问的情况下对我有效。 您可能还需要使用exportsee this SO answer for more details修改PYTHONPATH环境变量。

pip install --user virtualenv

一般的想法是将virtualenv本身全局安装,即sudo easy_install virtualenvsudo pip install virtualenv,然后在本地创建实际的虚拟环境(“run virtualenv”)。

相关问题 更多 >