如何在虚拟环境中降级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开发虚拟环境的完整过程:
-
需要安装的依赖项:
-
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 --no-site-packages --distribute -p python3.4
-
-
设置虚拟环境
-
pip install --upgrade pip
-
pip install cython==0.20
-
pip install hg+http://bitbucket.org/pygame/pygame
-
pip install kivy
-
您使用的是哪个版本的pip ?
- pip & lt;然后使用
--ignore-installed
选项 运行安装 - pip>= 6.0,然后使用
--no-cache-dir
选项