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

标签 python django virtualenv pip easy-install

我有 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 吗?还是有别的办法?

最佳答案

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

有一个引导机制可以帮助你前进。

阅读: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 路径。只是 binlib 会很好。但它确实发挥了作用。

关于python - 如何在不使用 sudo 的情况下安装 virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348869/

相关文章:

python - 用 Python 将类似 Fortran 的格式写入文件

python - Djangosyncdb 对 unicode 字符串的行为异常

python - 无法在父目录中导入模块

eclipse - Pydev 解释器和 virtualenv 缺少基类

c++ - 使用 boost::python 将回调从 python 传递到 c++

python - Python 3 中字符串中每个句子的大写

python - Apache virtualenv 和 mod_wsgi : ImportError : No module named 'django'

python - 从一组问题中随机选择

python - 将 Django 与 Docker 一起使用时出错 - "Can' t 连接到 '127.0.0.1' (111) 上的 MySQL 服务器"

python - PyQt 窗口打开后立即关闭