python的packages管理

简介:

一、概念介绍 

      Python is known for it's “batteries included” philosophy and has a rich standard library。However, being a popular language, the number of third party packages is much larger than the number of standard library packages. So it eventually becomes necessary to discover how packages are used, found and created in Python.

       目前python提供的包管理工具有多个,其关系如下:

       具体可以参见:http://guide.python-distribute.org/introduction.html

       可以看出,Distribute代替了Setuptools, 但将来会被distutils2取代,并作为标准库的一部分。

       关于packages的管理,则由pip进行

       有关packages的发布,查找的网站是:https://pypi.python.org/pypi  

       Distribute是对标准库disutils模块的增强,disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。

       Distribute被创建是因为Setuptools包不再维护了

       Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

       Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装

二、Distribute和pip的安装

      1.安装Distribute       

$ wget http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py


      2.安装pip(需要先安装Distribute)

$ wget https://pypi.python.org/packages/source/p/pip/pip-1.5.2.tar.gz $ cd pip-1.5.2
$ python setup.py install

三、如何使用pip

     1.列出安装的packages

        pip list

        如果按一定的格式列出,则使用

        pip freeze

    2. 查找packages

        pip search  crypto

    3. 安装包

       pip install crypto

    4.更新包

       pip install -U crypto

   5.卸载包

      pip uninstall crypto

四、pipe提供的命令截图如下:

     

目录
相关文章
|
1月前
|
Unix Shell Linux
赞!优雅的Python多环境管理神器!易上手易操作!
赞!优雅的Python多环境管理神器!易上手易操作!
|
1月前
|
存储 Java C语言
【python】——使用嵌套列表实现游戏角色管理
【python】——使用嵌套列表实现游戏角色管理
35 0
|
3月前
|
API 数据库 Python
Python 教程之 Django(8)在 Django 管理界面中渲染模型
Python 教程之 Django(8)在 Django 管理界面中渲染模型
24 0
Python 教程之 Django(8)在 Django 管理界面中渲染模型
|
3月前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
102 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
|
8天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
存储 算法 Java
如何使用 Python 管理内存和避免内存泄漏?
如何使用 Python 管理内存和避免内存泄漏?
100 35
|
1月前
|
Python
如何在Python中创建和管理线程?
如何在Python中创建和管理线程?
21 6
|
2月前
|
监控 安全 网络安全
局域网管理监控的远程访问控制:利用SSH和Python实现安全管理
在当今数字化时代,局域网管理监控对于确保网络安全至关重要。远程访问控制是一项关键任务,通过利用SSH(Secure Shell)和Python编程语言,我们可以实现更加安全的管理方法。本文将介绍如何使用这两者结合,为局域网管理提供可靠的远程访问控制。
192 1
|
3月前
|
人工智能 数据挖掘 Python
Python模块与包的管理与使用
Python作为一种广泛应用的编程语言,模块与包的管理与使用是其核心特性之一。本文将介绍Python中模块与包的概念,以及如何进行有效的管理和利用,帮助读者更好地理解和运用Python编程。