python第三库安装方法记录

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一、Python包管理工具   
Python包管理工具,可以很方便的安装第三方模块

1. setuptools

下载地址:https://pypi.python.org/pypi/setuptools/    
setuptools-24.0.3.tar.gz的下载地址:    
https://pypi.python.org/packages/84/24/610d8bb87219ed6d0928018b7b35ac6f6f6ef27a71ed6a2d0cfb68200f65/setuptools-24.0.3.tar.gz

1)Ubuntu 安装:sudo apt-get install python-setuptools    
2)CentOS 安装:    

tar zxvf setuptools-24.0.3.tar.gz    
cd setuptools-24.0.3    
python setup.py build    
python setup.py install

3)windows安装:先下载ez_setup.py,命令行进入其目录,执行   
python setup.py build  
python setup.py install

目前还未了解其用法,mysqldb对其有依赖关系。


2. pip(建议使用pip管理插件包)

下载地址:https://pypi.python.org/pypi/pip/  下载pip-8.1.2.tar.gz    
1)Ubuntu 安装:sudo apt-get install python-pip    
2)windows安装:下载工具包,命令行进入其目录,

注:windows python2.7自带版本较低,初次使用时会提示升级。   
D:\Python27\Scripts>pip install --upgrade pip    
You are using pip version 7.0.1, however version 8.1.2 is available.    
You should consider upgrading via the 'pip install --upgrade pip' command.    
Collecting pip    
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)    
    100% |████████████████████████████████| 1.2MB 48kB/s    
Installing collected packages: pip    
  Found existing installation: pip 7.0.1    
    Uninstalling pip-7.0.1:    
      Successfully uninstalled pip-7.0.1    
  Failed to write executable - trying to use .deleteme logic    
Successfully installed pip-8.1.2

D:\Python27\Scripts>

3)CentOS6.x 下安装   
tar zxvf pip-8.1.2.tar.gz    
cd pip-8.1.2    
python setup.py build    
python setup.py install

使用示例:

# pip -h

Usage:   
  pip <command> [options]

Commands:   
  install                     Install packages.    
  download                    Download packages.    
  uninstall                   Uninstall packages.    
  freeze                      Output installed packages in requirements format.    
  list                        List installed packages.    
  show                        Show information about installed packages.    
  search                      Search PyPI for packages.    
  wheel                       Build wheels from your requirements.    
  hash                        Compute hashes of package archives.    
  completion                  A helper command used for command completion    
  help                        Show help for commands.

例如:安装redis包

# pip install redis   
# pip list

MySQL-python (1.2.3)   
pip (8.1.2)    
redis (2.10.5)    
setuptools (24.0.3)


二、常用第三方Python插件安装

1. MySQLdb的安装与使用  
  
(1) windows版本MySQLdb安装    
http://www.codegood.com/downloads    
下载MySQL-python-1.2.3.win-amd64-py2.7.ext直接安装即可。    
python测试模块安装后测试。    
import MySQLdb

(2) CentOS6.x下安装安装MySQLdb模块

注:安装MySQLdb模块过程中会提示需要安装setuptools,所以需要先安装setuptools

[root@ MySQL-python-1.2.3]# python setup.py build  
Traceback (most recent call last):    
  File "setup.py", line 5, in <module>    
    from setuptools import setup, Extension    
ImportError: No module named setuptools

MySQL-python-1.2.3.tar.gz的下载地址:   
http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz    
或这里下载:     
http://sourceforge.net/projects/mysql-python/    
https://pypi.python.org/pypi/MySQL-python/1.2.4

setuptools-24.0.3.tar.gz的下载地址:   
https://pypi.python.org/packages/84/24/610d8bb87219ed6d0928018b7b35ac6f6f6ef27a71ed6a2d0cfb68200f65/setuptools-24.0.3.tar.gz

安装过程如下:   
tar xvf MySQL-python-1.2.3.tar.gz    
cd MySQL-python-1.2.3    
python setup.py build    
python setup.py install


(3) pip方式安装

用 pip 安装 MySQLdb 也就是一句命令,需要事先安装pip。   
pip install MySQL-python


2. 安装 paramiko模块

1) linux下安装paramiko

paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作。   
pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto

# 下载安装 pycrypto

wget http://files.cnblogs.com/files/wupeiqi/pycrypto-2.6.1.tar.gz    
tar -xvf pycrypto-2.6.1.tar.gz    
cd pycrypto-2.6.1    
python setup.py build    
python setup.py install

# 进入python环境,导入Crypto检查是否安装成功

# 下载安装 paramiko

wget http://files.cnblogs.com/files/wupeiqi/paramiko-1.10.1.tar.gz    
tar -xvf paramiko-1.10.1.tar.gz    
cd paramiko-1.10.1    
python setup.py build    
python setup.py install

# 进入python环境,导入paramiko检查是否安装成功

2) windows下安装paramiko

D:\Python27\Scripts>pip install paramiko
Collecting paramiko
  Downloading paramiko-2.0.1-py2.py3-none-any.whl (171kB)
    100% |████████████████████████████████| 174kB 12kB/s
Collecting cryptography>=1.1 (from paramiko)
  Downloading cryptography-1.4-cp27-cp27m-win_amd64.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 54kB/s
Collecting pyasn1>=0.1.7 (from paramiko)
  Downloading pyasn1-0.1.9-py2.py3-none-any.whl
Collecting cffi>=1.4.1 (from cryptography>=1.1->paramiko)
  Downloading cffi-1.7.0-cp27-cp27m-win_amd64.whl (153kB)
    100% |████████████████████████████████| 153kB 17kB/s
Collecting idna>=2.0 (from cryptography>=1.1->paramiko)
  Downloading idna-2.1-py2.py3-none-any.whl (54kB)
    100% |████████████████████████████████| 61kB 10kB/s
Collecting enum34 (from cryptography>=1.1->paramiko)
  Downloading enum34-1.1.6-py2-none-any.whl
Collecting six>=1.4.1 (from cryptography>=1.1->paramiko)
  Downloading six-1.10.0-py2.py3-none-any.whl
Collecting ipaddress (from cryptography>=1.1->paramiko)
  Downloading ipaddress-1.0.16-py27-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools>=11.3 in d:\python27\lib\site-packages\setuptools-2
4.0.3-py2.7.egg (from cryptography>=1.1->paramiko)
Collecting pycparser (from cffi>=1.4.1->cryptography>=1.1->paramiko)
  Downloading pycparser-2.14.tar.gz (223kB)
    100% |████████████████████████████████| 225kB 13kB/s
Installing collected packages: pycparser, cffi, idna, enum34, pyasn1, six, ipaddress, cryptography, paramiko
  Running setup.py install for pycparser ... done
Successfully installed cffi-1.7.0 cryptography-1.4 enum34-1.1.6 idna-2.1 ipaddress-1.0.16 paramiko-2.0.1 pyasn1-0.1.9 py
cparser-2.14 six-1.10.0

D:\Python27\Scripts>

3. linux下安装连接cx_oracle库,用于python连接oracle数据库

博客链接:

http://koumm.blog.51cto.com/703525/1436501

...





本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1827361,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
机器学习/深度学习 编解码 算法
常用的Python库介绍
Python作为一种功能强大的编程语言,拥有众多的第三方库和框架,这些库和框架覆盖了从数据处理、网络编程、Web开发到人工智能等多个领域。
35 15
|
1天前
|
机器学习/深度学习 数据采集 算法
数据海洋中的导航者:Scikit-learn库引领Python数据分析与机器学习新航向!
【7月更文挑战第26天】在数据的海洋里,Python以强大的生态成为探索者的首选,尤其Scikit-learn库(简称sklearn),作为一颗璀璨明珠,以高效、灵活、易用的特性引领数据科学家们破浪前行。无论新手还是专家,sklearn提供的广泛算法与工具支持从数据预处理到模型评估的全流程。秉承“简单有效”的设计哲学,它简化了复杂模型的操作,如线性回归等,使用户能轻松比较并选择最优方案。示例代码展示了如何简洁地实现线性回归分析,彰显了sklearn的强大能力。总之,sklearn不仅是数据科学家的利器,也是推动行业进步的关键力量。
|
8天前
|
分布式计算 大数据 Java
如何使用Python的pyodps库来进行跨项目空间重命名表名?
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
34 12
|
4天前
|
机器学习/深度学习 Ubuntu 数据挖掘
在Ubuntu系统安装Anaconda及Python
【7月更文挑战第10天】在Ubuntu上安装Anaconda及Python概述: 1. 访问官网下载适合的Anaconda版本。 2. 终端中运行`bash Anaconda3-xxxx.x-Linux-x86_64.sh`完成安装,需同意协议。 3. 通过`conda --version`验证安装。 4. 可选创建Python环境,如`conda create -n myenv python=3.8`。 5. 激活环境使用`conda activate myenv`。 6. 用`python --version`检查Python版本。
|
2天前
|
Python
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
在Python中,`tkinter`是一个用于创建图形用户界面(GUI)的标准库。
|
7天前
|
存储 监控 数据可视化
【Bokeh 库】Python 中的动态数据可视化
【7月更文挑战第15天】Python的Bokeh库是用于动态数据可视化的利器,它能创建交互式、现代Web浏览器兼容的图表。安装Bokeh只需`pip install bokeh`。基础概念包括Plot、Glyph、数据源和工具。通过示例展示了如何用Bokeh创建动态折线图,包括添加HoverTool。Bokeh还支持散点图、柱状图,可自定义样式和布局,添加更多交互工具,并能构建交互式应用和实时数据流更新。适用于数据探索和实时监控。
27 5
|
13天前
|
SQL 并行计算 API
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
|
13天前
|
机器学习/深度学习 人工智能 数据挖掘
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
|
13天前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
|
13天前
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。