2015-07-11 28 views
0

如何在virtualenv中降级Cython?如何在virtualenv中降级Cython?

我创造这样的:

virtualenv -p python3.4 . 
pip install cython 

那么安装的版本Cython-0.22.1.tar.gz。 但是,我试图在virtualenv中安装Kivy,显然Cython有一个错误,当安装该版本的Cython时,它不允许pip install kivy成功完成。有些人提到你必须降级Cython,以便让Kivy编译。

所以,我想:

pip uninstall cython 
pip install cython 0.20 

这给了我:

Using cached Cython-0.22.1.tar.gz 
Collecting 0.21.2 
Could not find a version that satisfies the requirement 0.21.2 (from versions:) 
No matching distribution found for 0.21.2 

因此,似乎用Cython的旧版本是某种不可用?

那我该如何降级呢?

编辑#1:中pip --version 输出:7.1.0

+3

我猜你正在寻找'PIP安装用Cython == 0.20' – cel

+0

让我猜猜这是什么的,Kivy。 –

回答

2

在本评论中提及cel用于此目的的正确命令不pip install cython 0.20pip install cython==0.20。这解决了我的问题,下面的Kivy安装(pip install kivy)没有错误地运行。

也许这将是别人绊倒这个答案有用:

完成过程设置与Kivy发展的virtualenv:

  1. 依赖它需要安装:

    1. sudo apt-get install mercurial
    2. sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
    3. sudo apt-get build-dep python-pygame
  2. 创建的virtualenv

    1. virtualenv --no-site-packages --distribute -p python3.4
  3. 设置的virtualenv中

    1. pip install --upgrade pip
    2. pip install cython==0.20
    3. pip install hg+http://bitbucket.org/pygame/pygame
    4. pip install kivy
2

PIP哪个版本是您使用 PIP?

  • PIP < 6.0然后运行与--ignore-installed选项安装
  • PIP> = 6.0然后使用--no-cache-dir选项
+0

在我的文章中添加了有关用过的pip版本的信息。 – Zelphir