热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Phthon版本升级&pip版本升级

https:blog.phpgao.compip-easy_install-setuptool.html编译python之前先装好zlib*和openssl-devel 升级pyt

https://blog.phpgao.com/pip-easy_install-setuptool.html

编译python之前先装好 zlib* 和openssl-devel  

升级python2.7和安装pip,easy_install和setuptool

July 30, 2014 
python, 
pip, 
setuptools, 
easy_install 本文目录 
[隐藏]

  • I. 升级python
  • II. pip
    • 安装
    • pip使用
  • III. setuptool
    • 安装
    • 使用
升级python和安装pip,easy_install和setuptool

新机子装环境什么的最麻烦了,在此记录一下python的升级和包(模块)管理软件

I. 升级python

本次选择版本2.7.8,需要其他版本请移步:官方FTP

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
#如果tar版本过低,请使用xz -d xx.tar.xz 然后 tar -xf xxx.tar
tar -xvf Python-2.7.8.tar.xz
cd Python-2.7.8
./configure
make
make install
make clean
make distclean

安装好了再看一看python版本,2.7.8,妥妥的。

接下来一步最重要! 这样才能使这次升级真正生效!否则python命令还是原来的2.6.6

#备份老python
mv /usr/bin/python /usr/bin/python2.6.6
#建立软连接
ln -s /usr/local/bin/python2.7 /usr/bin/python

升级python以后yum的使用可能会受到影响,需要进行一下设置

vi /usr/bin/yum

找到第一行#!/usr/bin/python 改为 #!/usr/bin/python2.6.6

至此升级完成!

II. pip

pip 是一个安装和管理 Python 包的工具,是 easy_install 的一个替换品。pip 的目标非常明确 – 取代 easy_install. easy_install 有很多不足:

  • 安装事务是非原子操作
  • 只支持 svn
  • 没有提供卸载命令
  • 安装一系列包时需要写脚本

pip 解决了以上问题,已俨然成为新的事实标准.

Pypi源:Pypi源地址

安装

pip的安装可以参考pip安装文档

系统支持

pip works with CPython versions 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 and also
pypy.

pip works on Unix/Linux, OS X, and Windows.

安装命令

On Debian and Ubuntu:

sudo apt-get install python-pip

On Fedora and Redhat(Centos):

sudo yum install python-pip

还可以这样安装

cd ~ && wget -O - "https://bootstrap.pypa.io/get-pip.py" | python

升级pip

On Linux or OS X:

pip install -U pip

On Windows:

python -m pip install -U pip

pip使用

# 安装包
pip install Scrapy
# 通过使用==, >=, <=, >, <来指定一个版本号。
$ pip install 'Markdown<2.0'
# 卸载包
pip uninstall Scrapy
# 升级包
pip install --upgrade Scrapy
pip install -U Scrapy
# 查询包
pip search "Markdown"
# 列出已安装包
pip freeze

包安装后的py文件路径:/usr/local/lib/python2.7/dist-packages

更多使用方法请参考PIP文档

III. setuptool

安装

安装帮助->官方文档

linux

直接安装

Debian/Ubuntu:

sudo apt-get install python-setuptools

RedHat/Centos:

sudo yum install setuptool

脚本安装

wget https://bootstrap.pypa.io/ez_setup.py -O - | python
unzip setuptools-5.4.1.zip
cd setuptools-5.4.1
move ../setuptools-5.4.1.zip .
python ez_setup.py

安装方法还有源代码编译和egg安装,在此不作赘述。

windows

windows下安装直接下载脚本,之后

# https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py

至此安装完毕!

easy_install是setuptools自带的安装脚本,也就是一旦 setuptools 安装完毕, easy_install 也便可用. 最大的特点是自动查找 Python 官方维护的包源 PyPI , 安装第三方 Python 包非常方便。

使用

# 安装包
easy_install Scrapy
# 卸载包
easy_install -m Scrapy
# 升级包
easy_install --upgrade Scrapy

使用easy_install安装的包会保存在

linux : /usr/lib/python2.X/site-packages/easy-install.pth
Windows:C:\Python25\Lib\site-packages\easy-install.pth

最新参考

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/


推荐阅读
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 在使用 `requests` 库进行 HTTP 请求时,如果遇到 `requests.exceptions.SSLError: HTTPSConnectionPool` 错误,通常是因为 SSL 证书验证失败。解决这一问题的方法包括:检查目标网站的 SSL 证书是否有效、更新本地的 CA 证书库、禁用 SSL 验证(不推荐用于生产环境)或使用自定义的 SSL 上下文。此外,确保 `requests` 库和相关依赖项已更新到最新版本,以避免潜在的安全漏洞。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
author-avatar
啊啊毛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有