如何在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
答案 0 :(得分:2)
您使用的是哪个版本的点子?
--ignore-installed
选项--no-cache-dir
选项答案 1 :(得分:2)
在此评论中提及cel
时,用于此目的的正确命令不是pip install cython 0.20
,而是pip install cython==0.20
。这解决了我的问题,并且以下Kivy安装(pip install kivy
)没有错误地运行。
也许这会对绊倒这个答案的人有用:
使用Kivy设置virtualenv进行开发的完整程序:
需要安装的依赖项:
sudo apt-get install mercurial
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
sudo apt-get build-dep python-pygame
创建virtualenv
virtualenv --no-site-packages --distribute -p python3.4
设置virtualenv
pip install --upgrade pip
pip install cython==0.20
pip install hg+http://bitbucket.org/pygame/pygame
pip install kivy