2015-07-11 188 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