安装PIP
wget https://bootstrap.pypa.io/get-pip.py
(sudo) python ./get-pip.py
rm get-pip.py
http://jiayanjujyj.iteye.com/blog/1409819
/usr/local/python2.7.13/bin/pip wheel -r requirements.txt --wheel-dir=my_wheels 在环境齐全的机器上打包wheel
拷贝my_wheels 到新机器上
/usr/local/python2.7.13/bin/pip install --use-wheel --no-index --find-links=/path/to/my_wheels/ -r requirements.txt
https://www.lookfor404.com/linux%E4%B8%8B%E5%8D%87%E7%BA%A7python%E7%89%88%E6%9C%AC-2-7-9/
centos预装着python,版本比较低,是2.6的,而2.7.9以上的版本自带pip,easy_instll和wheel,为了省去安装这些东西的麻烦,我干脆直接重新装一个python2.7.9好了。
./configure --prefix=/home/services/python --with-ensurepip=install && make && make install
当系统中存在多个版本时,使用绝对路径来运行python,pip等python程序
正常情况下使用 pip 更好,但是它们是有差异的。目前在手机上,回头解释。
easy_install 只能 install 不能 uninstall,也不能 freeze 出 requirements.txt 神码的。
两者都是 setuptools 基础上的工具,pip 比 easy_install 要更高级些,具体谷歌一下,pip 优先使用,少数场合使用不了的,使用 easy_install 。
http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install
刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了
可以看到distribute是setuptools的取代,pip是easy_install的取代。
关于这些包工具可以参考 http://guide.python-distribute.org/installation.html#installing-pip
下面简单的介绍一下:
Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。
Distribute被创建是因为Setuptools包不再维护了。
- 安装Distribute
可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式
$ curl -0 http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py
Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。
- 安装Pip
Pip的安装可以通过源代码包,easy_install或者脚本。
下面介绍一下各种安装方法:
源代码方式安装pip:
$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)
$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ python setup.py install //源码安装的最基础的方法
easy_install 方式安装Pip:
$ easy_install pip
get_pip.py 脚本方式安装pip:
$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py
OK, 下面来看一下Pip的使用
安装package
$ pip install Markdown
列出安装的packages
$ pip freeze
安装特定版本的package
通过使用==, >=, <=, >, <来指定一个版本号。
$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'
升级包
升级包到当前最新的版本,可以使用-U 或者 --upgrade
$ pip install -U Markdown
卸载包
$ pip uninstall Markdown
查询包
pip search "Markdown"
PS -- 包安装后的py文件路径:/usr/local/lib/python2.7/dist-packages
[root@10.1.1.1]# cat requirements.txt
aenum==2.0.7
Django==1.11
MySQL-python==1.2.5
psutil==5.2.2
python-memcached==1.58
redis==2.10.5
requests==2.9.1
stompest==2.3.0
tornado==4.5.1
futures==3.1.1
dbutils==1.2
uwsgi==2.0.15
python-ldap==2.4.39
django-auth-ldap==1.2.12
/path/to/python/pip install -r requirements.txt
/usr/local/python2.7.13/bin/pip wheel -r requirements.txt --wheel-dir=my_wheels
/usr/local/python2.7.13/bin/pip install --use-wheel --no-index --find-links=./ffmpeg_monitor/agent_wheels/ -r ffmpeg_monitor/requirements_agent.txt
=============
- 为什么要装easy_install?
正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行
python setup.py install
来进行安装。
这样是不是很繁琐呢?如果我们直接命令行执行
easy_install Twisted
就把最新版的Twisted包装上去了,是不是很爽呢?
所以easy_install就是为了我们安装第三方扩展包更容易 - 怎么装easy_install?
首先下载easy_install的安装包,下载地址:
http://pypi.python.org/pypi/setuptools
下载自己对应的版本,windows上面直接运行exe安装就可以了
linux上面可以直接运行
sh setuptools-0.6c9-py2.4.egg
安装完成后,easy_install会被自动复制到bin目录下,也就是我们的PATH路径下,所以我们在终端中可以直接运行easy_install命令了
easy_install Twisted
测试一下,看是否成功 - 常见的问题
当在安装包的时候,不管是手动安装 还是 easy_install,如果提示错误:找不到python.h文件,那说明我们安装的python不是开发版,在ubuntu下面的解决办法如下:
sudo apt-get install python-2.7-dev
安装对应python版本的dev就可以