3

我正在尝试使用pip. 我有 1.5.1 版,所以我卸载了它并运行了这个命令

sudo pip install django==1.3.3

当我运行它时,我得到了这个响应

$ sudo pip install django==1.3.3
Downloading/unpacking django==1.3.3
Running setup.py egg_info for package django

warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
Requested django==1.3.3, but installing version 1.5.1
Installing collected packages: django
Running setup.py install for django

warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...

它告诉我有点不高兴,它知道我想要 1.3.3 .... 但无论如何它都会为我安装 1.5。我怎么能告诉它我真的想要 1.3.3?

4

1 回答 1

2

首先清理你的缓存中任何看起来像 Django 的东西:

~/.pip 
~/tmp

或放置一个“干净”的地方来安装它使用该--download-cache选项

对于不同的版本使用 avirtualenv来安装。assudo pip install全局安装

你用的是什么版本的点子?这应该已在 pip >=1.4 (当前最新的)中修复。根据您从哪里获取软件包,它可能会在将来帮助您从源代码重新安装 pip/build。

我知道目前在 Debian 上我的配置只能安装:

python-pip |      1.1-3 | http://ftp.us.debian.org/debian/ wheezy/main Sources

如您所见,其中不包括1.4.

生成版本#的相关命令是apt-cache madison <package>,是的,madison实际上是参数的名称。

顺便说一下,我的版本(1.3) pip install -i 是:

  -i URL, --index-url=URL, --pypi-url=URL
                        Base URL of Python Package Index (default
                        http://pypi.python.org/simple/)

不是ignore,虽然有

  -I, --ignore-installed
                        Ignore the installed packages (reinstalling instead)

但是在您的情况下,由于 django 的全局安装,这可能会使事情变得混乱

相关: pip install: How to force a specific package version

于 2013-07-29T15:09:35.947 回答