python 包管理
pypm的包管理系统
pip 也是包管理
easy_install
Scrapy 这是一个用 Python 写的 Crawler Framework
与Java不同,Python通常作为系统分发的一部分,他的包管理和PATH管理要相对混乱一些。通常我们有两种方式来安装一个Python的软件包:
sudo apt-get install python-redis
sudo easy_install redis
一种是通过系统的包管理工具(如apt-get)从系统的软件仓库里安装,一种是通过python自己的包管理工具(如easy_install / pip)从Python Cheese Shop中下载安装。这两种安装方式有什么不同呢。以Ubuntu为例,通过apt-get安装的python包通常会被放在 /usr/share/pyshared 或 /usr/lib/python2.6/dist-packages 中,相对应的,由easy_install安装的Python包,则存放在 /usr/local/lib/python2.6/dist-packages 中。Python启动后可以通过查看sys.path来了解当前的path情况。
除了安装到系统目录,easy_install可以通过 –user 选项来把软件包安装到用户目录 $HOME/.local/lib/python2.6/site-packages。不过无论是系统级别还是用户级别,python都很难在启动时管理Path,即任何时候python都可以访问安装在系统中的所有软件包。这导致了混乱的情况,导致编写的python软件难以进行依赖管理和移植(即使没有定义在setup.py中,很多依赖还是可以访问的)。
由此virtualenv营运而生,virtualenv帮助你创建一个独立的python运行环境。激活这个小环境之后,easy_install/pip仅仅安装软件到小环境,python仅能访问环境内部的site-packages,这样整个环境中的依赖关系就非常清楚,也保障了程序的移植性。这样,就将原本系统scope的python包管理级别改进为项目级别。
0 distribute http://python-distribute.org/distribute_setup.py
1 pip
$ pip install SomePackage
$ pip search "query"
$ pip install --upgrade SomePackage
$ pip install --upgrade SomePackage==version
pip uninstall package-name
PYTHONPATH
2 virtualenv
3 yolk
4 virtualenvwrapper 管理多个不同的虚拟环境
5 pythonbrew - Python多版本管理利器 多个python版本切换
6 Fabric:用于最小化将本地开发的代码部署到远程服务器上这一繁琐的重复性工作。
7 supervisor - Python进程管理工具
pip 也是包管理
easy_install
Scrapy 这是一个用 Python 写的 Crawler Framework
与Java不同,Python通常作为系统分发的一部分,他的包管理和PATH管理要相对混乱一些。通常我们有两种方式来安装一个Python的软件包:
sudo apt-get install python-redis
sudo easy_install redis
一种是通过系统的包管理工具(如apt-get)从系统的软件仓库里安装,一种是通过python自己的包管理工具(如easy_install / pip)从Python Cheese Shop中下载安装。这两种安装方式有什么不同呢。以Ubuntu为例,通过apt-get安装的python包通常会被放在 /usr/share/pyshared 或 /usr/lib/python2.6/dist-packages 中,相对应的,由easy_install安装的Python包,则存放在 /usr/local/lib/python2.6/dist-packages 中。Python启动后可以通过查看sys.path来了解当前的path情况。
除了安装到系统目录,easy_install可以通过 –user 选项来把软件包安装到用户目录 $HOME/.local/lib/python2.6/site-packages。不过无论是系统级别还是用户级别,python都很难在启动时管理Path,即任何时候python都可以访问安装在系统中的所有软件包。这导致了混乱的情况,导致编写的python软件难以进行依赖管理和移植(即使没有定义在setup.py中,很多依赖还是可以访问的)。
由此virtualenv营运而生,virtualenv帮助你创建一个独立的python运行环境。激活这个小环境之后,easy_install/pip仅仅安装软件到小环境,python仅能访问环境内部的site-packages,这样整个环境中的依赖关系就非常清楚,也保障了程序的移植性。这样,就将原本系统scope的python包管理级别改进为项目级别。
0 distribute http://python-distribute.org/distribute_setup.py
1 pip
$ pip install SomePackage
$ pip search "query"
$ pip install --upgrade SomePackage
$ pip install --upgrade SomePackage==version
pip uninstall package-name
PYTHONPATH
2 virtualenv
3 yolk
4 virtualenvwrapper 管理多个不同的虚拟环境
5 pythonbrew - Python多版本管理利器 多个python版本切换
6 Fabric:用于最小化将本地开发的代码部署到远程服务器上这一繁琐的重复性工作。
7 supervisor - Python进程管理工具
热门话题 · · · · · · ( 去话题广场 )
- 一人一杯一口入魂的夏日特饮 1.6万次浏览
- 我是怎么拼命点亮人生至暗时刻的 新话题
- 人生第一次不顾别人感受,结果_____ 新话题
- 现代人的“卡夫卡时刻” 2.0万次浏览
- 我在网络上感受到的陌生人善意 1696次浏览
- 维系精神生活的北京角落 1448次浏览