|
|
51CTO旗下网站
|
|
移动端

1.8 应用层Python环境隔离

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍应用层Python环境隔离。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:53

1.8 应用层Python环境隔离

现在许多操作系统都将Python作为标准组件。对于大多数Linux发行版和基于Unix的系统(如FreeBSD、NetBSD、OpenBSD或OS X系统)来说,要么默认安装了Python,要么系统软件包仓库中包含Python。其中很多系统甚至将Python作为核心组件的一部分。有些操作系统的安装程序是用Python编写的,例如Ubuntu系统的Ubiquity、Red Hat Linux和Fedora系统的Anaconda。

基于这一事实,PyPI上的许多包也可以用系统包管理工具(如Debian和Ubuntu的apt-get、Red Hat Linux的rpm、Gentoo的emerge)作为本地包来管理。不过应该记住,可用的库非常有限,大部分也比PyPI上的版本要旧。因此,PyPA(Python Packaging Authority,Python包官方小组)推荐始终采用pip来获取最新版本的Python包。虽然从CPython 2.7.9版和3.4版开始,pip已经成为一个独立的Python包,但每一个新版本都会默认安装pip。安装新Python包的方法就是这么简单,如下所示:

  1. pip install <package-name> 

pip功能十分强大,可以强制安装特定版本的Python包(语法为pip install package-name==version),或升级到最新可用的版本(使用--upgrade参数)。对于本书中提到的大多数命令行工具来说,在命令后添加-h或--help参数并运行可以轻松获得其完整的用法说明,但下面给出一个示例会话,展示其最常用的选项:

  1. $ pip show pip  
  2. ---  
  3. Metadata-Version: 2.0  
  4. Name: pip  
  5. Version: 7.1.2  
  6. Summary: The PyPA recommended tool for installing Python packages.  
  7. Home-page: https://pip.pypa.io/  
  8. Author: The pip developers  
  9. Author-email: python-virtualenv@groups.google.com  
  10. License: MIT  
  11. Location: /usr/lib/python2.7/site-packages  
  12. Requires:  
  13.  
  14. $ pip install 'pip<7.0.0'  
  15. Collecting pip<7.0.0 
  16.   Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB)  
  17.     100% |████████████████████████████████| 1.1MB 242kB/s  
  18. Installing collected packages: pip  
  19.   Found existing installation: pip 7.1.2  
  20.     Uninstalling pip-7.1.2:  
  21.       Successfully uninstalled pip-7.1.2  
  22. Successfully installed pip-6.1.1  
  23. You are using pip version 6.1.1, however version 7.1.2 is available.  
  24. You should consider upgrading via the 'pip install --upgrade pip'  
  25. command.  
  26.  
  27. $ pip install --upgrade pip  
  28. You are using pip version 6.1.1, however version 7.1.2 is available.  
  29. You should consider upgrading via the 'pip install --upgrade pip'  
  30. command.     
  31. Collecting pip  
  32.   Using cached pip-7.1.2-py2.py3-none-any.whl  
  33. Installing collected packages: pip  
  34.   Found existing installation: pip 6.1.1  
  35.     Uninstalling pip-6.1.1:  
  36.       Successfully uninstalled pip-6.1.1  
  37. Successfully installed pip-7.1.2 


在某些情况下,可能默认`pip`不可用。从Python 3.4版和2.7.9版开始,总是可以使用`ensurepip`模块来引导启动`pip`,具体如下:

  1. $ python -m ensurepip  
  2. Ignoring indexes: https://pypi.python.org/simple  
  3. Requirement already satisfied (use --upgrade to upgrade): setuptools in /  
  4. usr/lib/python2.7/site-packages  
  5. Collecting pip  
  6. Installing collected packages: pip  
  7. Successfully installed pip-6.1.1 

关于在旧版Python中如何安装pip的方法,访问项目的文档页面可获取最新信息。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux编程技术详解

本书全面介绍了Linux编程相关的知识,内容涵盖Linux基本知识、如何建立Linux开发环境、Linux开发工具、Linux文件系统、文件I/O操作、设备文...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊