【问题标题】:How to install which programs requires "sudo" in virtualenv?如何在 virtualenv 中安装哪些程序需要“sudo”?
【发布时间】:2012-04-03 22:31:24
【问题描述】:

我正在尝试安装kivy,在docs 中显示:

$ sudo apt-get install python-setuptools python-pygame python-opengl \
  python-gst0.10 python-enchant gstreamer0.10-plugins-good cython python-dev \
  build-essential libgl1-mesa-dev libgles2-mesa-dev
$ sudo easy_install kivy

但我不想使用sudo 我喜欢在virtualenv 中组织我的项目,所以如何在不使用sudo 的情况下安装需求。除非我使用sudo,否则apt-get install 将不起作用。我在pip 中找不到要求。例如,假设我想在 virtualenv 中安装 easy_install,该怎么做?

【问题讨论】:

    标签: python ubuntu virtualenv


    【解决方案1】:

    我认为如果没有 sudo/root 访问权限,您将无法安装 kivy 的依赖包。

    安装它们后,请按照 Andrew 的answer 中列出的步骤进行操作。

    【讨论】:

      【解决方案2】:

      当您使用 virtualenv 并开始运行时,您可以使用安装在那里的 easy_install / pip。不需要 sudo,因为它直接安装到 virtualenv。

      换句话说 - 它只是工作。你试过了吗?

      这里有一个简单的例子http://www.arthurkoziel.com/2008/10/22/working-virtualenv/

      • sudo easy_install virtualenv(你需要的最后一个 sudo)

      • virtualenv kivydir

      • source kivydir/bin/activate

      • easy_install kivy(安装到 kivydir)

      【讨论】:

      • 不幸的是,由于 kivy 有其他依赖包,因此无法在 virtualenv 中运行 easy_install kivy。
      • 哦,好的。谢谢,现在我明白问题在问什么了。嗯 - 您可能可以使用自定义路径手动构建它们,但是生命太短了:o(我会留下它,因为它在另一个答案中被引用。
      猜你喜欢
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 2017-04-02
      • 2012-03-10
      • 1970-01-01
      • 2016-01-31
      相关资源
      最近更新 更多