【Python】Python模块常用的几种安装方式

<h2 style="line-height:28px;color:rgb(56,56,56);font-family:'Hiragino Sans GB W3','Hiragino Sans GB',Arial,Helvetica,simsun,u5b8bu4f53;font-size:16px;"><span style="font-size:12px;line-height:22.75px;"><span style="line-height:22.75px;background-color:rgb(255,255,255);">python模块安装方法<p style="line-height:28px;color:rgb(56,u5b8bu4f53;font-size:16px;"><span style="font-size:12px;line-height:22.75px;background-color:rgb(255,255);"><span style="line-height:22.75px;">一、方法1: 单文件模块
<span style="color:#0000ff;line-height:22.75px;">直接把文件拷贝到 $python_dir/Lib

<p style="line-height:28px;color:rgb(56,255);">二、方法2: 多文件模块,带setup.py

<p style="line-height:28px;color:rgb(56,255);">下载模块包,进行解压,进入模块文件夹,执行:
<span style="color:#0000ff;line-height:22.75px;">python setup.py install

<span style="font-size:12px;line-height:22.75px;color:rgb(56,u5b8bu4f53;background-color:rgb(255,255);"><p style="line-height:28px;color:rgb(56,255);">三、 方法3:easy_install 方式

<p style="line-height:28px;color:rgb(56,u5b8bu4f53;font-size:16px;"><span style="background-color:rgb(255,255);"><span style="font-size:12px;line-height:22.75px;"><span style="line-height:22.75px;"> <span style="color:#0000ff;line-height:22.75px;">先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。
  easy_install  packageName
<span style="font-size:12px;line-height:22.75px;"><span style="color:#0000ff;line-height:22.75px;">  easy_install  package.<span style="color:#ff0000;line-height:22.75px;">egg

<p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;"><span style="line-height:22.75px;">四、 方法4:pip 方式 

<p style="line-height:16.8833px;color:rgb(51,51,51);font-family:Verdana,sans-serif;font-size:13px;"><span style="background-color:rgb(255,255);"><span style="font-size:12px;line-height:22.75px;">先进行pip工具的安裝:easy_install pip(pip 可以通过easy_install 安裝,而且也会装到 Scripts 文件夹下。)

<p style="line-height:28px;color:rgb(56,255);">安裝:pip install PackageName

<blockquote style="line-height:16.8833px;font-size:13px;color:rgb(56,56);font-family:Verdana,sans-serif;"><span style="font-size:12px;line-height:22.75px;color:rgb(56,255);">更新:pip install -U PackageName

<blockquote style="line-height:16.8833px;font-size:13px;color:rgb(56,255);">移除:pip uninstall PackageName

<blockquote style="line-height:16.8833px;font-size:13px;color:rgb(56,255);">搜索:pip search PackageName

<blockquote style="line-height:16.8833px;font-size:13px;color:rgb(56,255);">帮助:pip help

<p style="line-height:28px;color:rgb(56,255);">---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<blockquote style="line-height:16.8833px;font-size:13px;color:rgb(51,sans-serif;"><p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;">注:虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。
<span style="line-height:22.75px;">setup.py文件的使用如下:
% python setup.py build     #编译
% python setup.py install <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> #安装
% python setup.py sdist <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;">  #制作分发包
% python setup.py bdist_wininst    #制作windows下的分发包
% python setup.py bdist_rpm

<p style="line-height:28px;color:rgb(56,255);"><span style="line-height:22.75px;">setup.py文件的编写
setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。
<span style="line-height:22.75px;">简单的例子:
setup.py文件

<p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;">from setuptools import setup,find_packages
<span style="font-size:12px;line-height:22.75px;">setup(
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> name = " mytest ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> version = " 0.10 ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> description = " My test module ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> author = " Robin Hood ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> url = " <a style="color:rgb(28,103,172);line-height:22.75px;">http://www.csdn.net ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> license = " LGPL ",
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> packages = find_packages(),
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> scripts = [ " scripts/test.py " ],
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> )

<p style="line-height:28px;color:rgb(56,255);">mytest.py

<p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;">import sys
<span style="font-size:12px;line-height:22.75px;">def get():
<span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> <span style="font-size:12px;line-height:22.75px;"> return sys.path

<p style="line-height:28px;color:rgb(56,255);">scripts/test.py

<p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;">import os
<span style="font-size:12px;line-height:22.75px;">print os.environ.keys() 

<span style="font-size:12px;line-height:22.75px;color:rgb(56,255);">setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。本机测试成功(win32-python25)!

<p style="line-height:28px;color:rgb(56,255);">
<span style="font-size:14px;color:#0000ff;line-height:28px;"><span style="line-height:28px;">附注:setuptools工具安装方法

<h3 style="line-height:32.76px;color:rgb(56,u5b8bu4f53;"><span style="background-color:rgb(255,255);"><span style="font-size:12px;line-height:22.75px;">(方法一). 使用ez_setup.py安装<span style="font-size:12px;line-height:22.75px;">setuptools<span style="background-color:rgb(255,255);"><span style="font-size:12px;line-height:22.75px;color:rgb(56,u5b8bu4f53;">  进入https://pypi.python.org/pypi/setuptools下载<span style="font-size:12px;line-height:22.75px;color:rgb(56,u5b8bu4f53;"><span style="font-size:12px;line-height:22.75px;">ez_setup.py
 这是 setuptools 自豪的一种安装方式,只需要一个大约 8K 作为的脚本ez_setup.py,就能自动为用户安装包括 setuptools 自身在内的许多 Python 包。 使用这种方式,用户只需要下载 ez_setup。py 并运行,就可以自动下载和安装适合用户当前 Python 版本的适当的 setuptools egg 文件(当然,用户需要 Python 2.3.5 以上的版本,64 位操作系统的用户则需要 Python 2.4 以上的版本)。此外,这段脚本还会将可执行的 easy_install 脚本安装到用户所有的操作系统 Python 可执行脚本正常应该安装的位置(例如,Windows 用户会安装到 Python 安装目录下的 Scripts 目录中)。关于这种安装方法的更详细说明和注意事项,请参考其官方说明(见扩展阅读)。简单的安装命令如下:   wget -q ez_setup。py下载地址(见扩展阅读) 安装完后,最好确保<h3 style="line-height:32.76px;color:rgb(56,u5b8bu4f53;"><span style="font-size:12px;line-height:22.75px;background-color:rgb(255,255);"><a name="3_2" style="color:rgb(28,172);line-height:22.75px;"><span style="line-height:22.75px;">(方法二). 使用完整的安装包安装<span style="line-height:22.75px;">setuptools<span style="font-size:12px;line-height:22.75px;color:rgb(56,255);">  当然,用户也可以直接使用 setuptools发布版本来安装。对于使用 Windows 的用户,这也是挺方便的方法,许多 Linux 发行版的官方包管理仓库都包含 setuptools 的某个版本。例如,如果你跟我一样使用 Ubuntu ,那安装 setuptools 只是简单的进行如下操作:
# apt-get install python-setuptools<h3 style="line-height:32.76px;color:rgb(56,255);"><a name="4_1" style="color:rgb(28,172);line-height:22.75px;"><span style="line-height:22.75px;">安装<span style="color:#0000ff;line-height:22.75px;"> easy_install package-name,比如 easy_install pylab<h3 style="line-height:32.76px;color:rgb(56,255);"><a name="4_2" style="color:rgb(28,172);line-height:22.75px;"><span style="line-height:22.75px;">模块卸载 easy_install -m package-name, 比如easy_install -m pylab<h3 style="line-height:32.76px;color:rgb(56,255);"><span style="font-size:12px;color:#0000ff;line-height:22.75px;">easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件
<p style="line-height:28px;color:rgb(56,255);"><span style="font-size:12px;line-height:22.75px;">setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动放到一个后缀是.egg的目录里。

<span style="background-color:rgb(255,u5b8bu4f53;">在Windows里,<span style="font-size:12px;line-height:22.75px;color:rgb(56,u5b8bu4f53;">easy_install这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。

转自:http://blog.163.com/yang_jianli/blog/static/161990006201162152724339/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我最近重新拾起了计算机视觉,借助Python的opencv还有face_recognition库写了个简单的图像识别demo,额外定制了一些内容,原本想打包成exe然后发给朋友,不过在这当中遇到了许多小问题,都解决了,记录一下踩过的坑。 1、Pyinstaller打包过程当中出现warning,跟d
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Pooling在中文当中的意思是“池化”,在神经网络当中非常常见,通常用的比较多的一种是Max Pooling,具体操作如下图: 结合图像理解,相信你也会大概明白其中的本意。不过Pooling并不是只可以选取2x2的窗口大小,即便是3x3,
记得大一学Python的时候,有一个题目是判断一个数是否是复数。当时觉得比较复杂不好写,就琢磨了一个偷懒的好办法,用异常处理的手段便可以大大程度帮助你简短代码(偷懒)。以下是判断整数和复数的两段小代码: 相信看到这里,你也有所顿悟,能拓展出更多有意思的方法~
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic histogram2. 数据分布与密度信息显示 Control rug and density on seaborn histogram3. 带箱形图的直方图 Histogram with a boxplot on t
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic violinplot2. 小提琴图样式自定义 Custom seaborn violinplot3. 小提琴图颜色自定义 Control color of seaborn violinplot4. 分组小提琴图 Group
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic density plot2. 核密度图的区间控制 Control bandwidth of density plot3. 多个变量的核密度图绘制 Density plot of several variables4. 边
首先 import tensorflow as tf tf.argmax(tenso,n)函数会返回tensor中参数指定的维度中的最大值的索引或者向量。当tensor为矩阵返回向量,tensor为向量返回索引号。其中n表示具体参数的维度。 以实际例子为说明: import tensorflow a
seaborn学习笔记章节 seaborn是一个基于matplotlib的Python数据可视化库。seaborn是matplotlib的高级封装,可以绘制有吸引力且信息丰富的统计图形。相对于matplotlib,seaborn语法更简洁,两者关系类似于numpy和pandas之间的关系,seabo
Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件。 文章目录 1 介绍1.1 Python ConfigParser读取文件1.2 Python ConfigParser中的节1.3 Python ConfigParser从字符串中读取数据
1. 处理Excel 电子表格笔记(第12章)(代码下载) 本文主要介绍openpyxl 的2.5.12版处理excel电子表格,原书是2.1.4 版,OpenPyXL 团队会经常发布新版本。不过不用担心,新版本应该在相当长的时间内向后兼容。如果你有新版本,想看看它提供了什么新功能,可以查看Open
1. 发送电子邮件和短信笔记(第16章)(代码下载) 1.1 发送电子邮件 简单邮件传输协议(SMTP)是用于发送电子邮件的协议。SMTP 规定电子邮件应该如何格式化、加密、在邮件服务器之间传递,以及在你点击发送后,计算机要处理的所有其他细节。。但是,你并不需要知道这些技术细节,因为Python 的
文章目录 12 绘图实例(4) Drawing example(4)1. Scatterplot with varying point sizes and hues(relplot)2. Scatterplot with categorical variables(swarmplot)3. Scat
文章目录 10 绘图实例(2) Drawing example(2)1. Grouped violinplots with split violins(violinplot)2. Annotated heatmaps(heatmap)3. Hexbin plot with marginal dist
文章目录 9 绘图实例(1) Drawing example(1)1. Anscombe’s quartet(lmplot)2. Color palette choices(barplot)3. Different cubehelix palettes(kdeplot)4. Distribution
Python装饰器教程展示了如何在Python中使用装饰器基本功能。 文章目录 1 使用教程1.1 Python装饰器简单示例1.2 带@符号的Python装饰器1.3 用参数修饰函数1.4 Python装饰器修改数据1.5 Python多层装饰器1.6 Python装饰器计时示例 2 参考 1 使
1. 用GUI 自动化控制键盘和鼠标第18章 (代码下载) pyautogui模块可以向Windows、OS X 和Linux 发送虚拟按键和鼠标点击。根据使用的操作系统,在安装pyautogui之前,可能需要安装一些其他模块。 Windows: 不需要安装其他模块。OS X: sudo pip3
文章目录 生成文件目录结构多图合并找出文件夹中相似图像 生成文件目录结构 生成文件夹或文件的目录结构,并保存结果。可选是否滤除目录,特定文件以及可以设定最大查找文件结构深度。效果如下: root:[z:/] |--a.py |--image | |--cat1.jpg | |--cat2.jpg |
文章目录 VENN DIAGRAM(维恩图)1. 具有2个分组的基本的维恩图 Venn diagram with 2 groups2. 具有3个组的基本维恩图 Venn diagram with 3 groups3. 自定义维恩图 Custom Venn diagram4. 精致的维恩图 Elabo
mxnet60分钟入门Gluon教程代码下载,适合做过深度学习的人使用。入门教程地址: https://beta.mxnet.io/guide/getting-started/crash-course/index.html mxnet安装方法:pip install mxnet 1 在mxnet中使
文章目录 1 安装2 快速入门2.1 基本用法2.2 输出图像格式2.3 图像style设置2.4 属性2.5 子图和聚类 3 实例4 如何进一步使用python graphviz Graphviz是一款能够自动排版的流程图绘图软件。python graphviz则是graphviz的python实