我有easy_install元和pip元.

我的Linux Mint 12有很多错误,我刚刚重新安装了它,我想从头开始重新安装所有东西.

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

停止使用su和sudo运行viralenv.
您需要以普通用户身份运行viralenv.
您已经使用sudo创建了Virtualenv,这就是您收到这些错误的原因.

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

推荐答案

此解决方案适用于系统范围内没有virtualenv可用,并且您无法成为root用户来安装virtualenv的情况.当我为Python开发或部署设置Debian时,我总是apt-get install python-virtualenv.把它放在身边要比做下面指出的 bootstrap 更方便.但如果没有根权力,这可能是一条可行的道路:

有一个 bootstrap 机制,应该让你go .

阅读: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就可以了.但它做好了它的本职工作.

Django相关问答推荐

其中实际的数据库提取在DRF list()中完成

在Django中使用Generil.ListView类时,分页不起作用

Django和静态文件

Django ORM ForeignKey查询使用注释设置输出

Django查询一个查询集的输入结果,以查找没有出现在另一个模型中的对象

更改Django的创建时间字段

过滤查询以获取两个朋友之间的聊天消息?

在 django HTML 邮箱模板中使用字体

在模板中调用 FileField 对象会呈现不正确的路径

try 编辑/创建时,特定模型的 Django 管理员挂起(直到超时错误)

直接在Django的模板中访问ForeignKey

可以在 Django 抽象模型中使用多重继承吗?

在 django 中的查询集上运行 explain的简单方法

Django:显示在每个页面上加载页面所花费的时间

django 模板中对象的模型名称

如何在字段集中显示 Django 管理内联模型?

Django 在 css 文件中使用背景图像的方法

如何检测 Heroku 的环境?

如何使用 Django/nginx 部署仅限 HTTPS 的站点?

防止 django 管理员转义 html