如何在虚拟环境中降级Cython



如何在虚拟环境中降级Cython ?

我这样创建它:

virtualenv -p python3.4 .
pip install cython

则安装Cython-0.22.1.tar.gz版本。然而,我试图在虚拟环境中安装Kivy,显然Cython有一个错误,不允许pip install kivy成功完成,当该版本的Cython安装。有些人提到,为了让Kivy能够编译,你必须降级Cython。

所以我试了:

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

正如这条注释中提到的cel,正确的命令不是pip install cython 0.20,而是pip install cython==0.20。这解决了我的问题,并且下面的Kivy安装(pip install kivy)没有出现错误。

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

使用Kivy开发虚拟环境的完整过程:

  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. 创建虚拟环境

    1. virtualenv --no-site-packages --distribute -p python3.4
  3. 设置虚拟环境

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

您使用的是哪个版本的pip ?

  • pip & lt;然后使用--ignore-installed选项
  • 运行安装
  • pip>= 6.0,然后使用--no-cache-dir选项

相关内容

  • 没有找到相关文章

最新更新