Python模块安装方法
安装Python模块
作为一个受欢迎的开源开发项目,Python具有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其他Python开发人员使用。
这使Python用户可以有效地共享和协作,得益于其他人已经针对常见(有时甚至很少见!)问题创建的解决方案,并有可能将自己的解决方案贡献给公共资源库。
本指南涵盖了该过程的安装部分。有关创建和共享自己的Python项目的指南,请参阅 发行指南。
注意
对于公司和其他机构用户,请注意,许多组织在使用和贡献开源软件方面都有自己的政策。在使用Python随附的分发和安装工具时,请考虑此类策略。
关键术语
pip
是首选的安装程序。从Python 3.4开始,它默认包含在Python二进制安装程序中。甲虚拟环境是半隔离的Python环境,允许要安装的软件包使用由特定的应用程序,而不是被安装的系统宽。
venv
是创建虚拟环境的标准工具,自Python 3.3以来已成为Python的一部分。从Python 3.4开始,它默认安装pip
到所有创建的虚拟环境中。virtualenv
是的第三方替代产品(也是其前身)venv
。它允许虚拟环境在3.4之前的Python版本上使用,这些虚拟环境根本不提供venv
,或者不能自动安装pip
到创建的环境中。在Python打包指数是开源的一个公共仓库许可包,以供其他Python用户的使用提供。
在Python打包管理局是该组的开发人员和文档的作者负责的标准包装工具维护和发展以及相关的元数据和文件格式标准。他们在GitHub和 Bitbucket上维护各种工具,文档和问题跟踪器。
distutils
是最初于1998年添加到Python标准库中的原始构建和发行系统。虽然distutils
逐步淘汰了对它的直接使用,但它仍为当前的打包和发行基础架构奠定了基础,不仅是标准库的一部分,但其名称可以通过其他方式保留(例如,用于协调Python打包标准开发的邮件列表的名称)。
在3.5版本中改变了:采用venv
目前推荐用于创建虚拟环境。
也可以看看
基本用法
所有标准包装工具均设计为可从命令行使用。
以下命令将从Python Packaging Index安装模块的最新版本及其依赖项:
python -m pip install SomePackage
注意
对于POSIX用户(包括Mac OS X和Linux用户),本指南中的示例假定使用虚拟环境。
对于Windows用户,本指南中的示例假定在安装Python时选择了调整系统PATH环境变量的选项。
也可以直接在命令行上指定精确或最低版本。当使用比较运营商,如>
,<
或得到由shell解释其他一些特殊字符,包名和版本应该双引号括起来:
python -m pip install SomePackage==1.0.4 # specific version
python -m pip install "SomePackage>=1.0.4" # minimum version
通常,如果已经安装了合适的模块,则尝试再次安装它不会起作用。必须明确要求升级现有模块:
python -m pip install --upgrade SomePackage
有关pip
其功能的更多信息和资源,请参见《Python打包用户指南》。
虚拟环境的创建是通过venv
模块完成的。使用上面显示的命令将软件包安装到活动的虚拟环境中。
也可以看看
我如何 …?
这些是一些常见任务的快速解答或链接。
…是否安装pip
在Python 3.4之前的Python版本中?
Python才开始pip
与Python 3.4 捆绑在一起。对于早期版本, pip
需要按照《 Python打包用户指南》中的说明进行“引导”。
也可以看看
…仅为当前用户安装软件包?
传递--user
选项将仅为当前用户安装软件包,而不是为系统的所有用户安装软件包。python -m pip install
…安装科学的Python软件包?
许多科学的Python软件包具有复杂的二进制依赖关系,并且目前不容易pip
直接使用安装。此时,对于用户而言,通过其他方式安装这些软件包通常 比尝试使用来安装它们更为容易 pip
。
也可以看看
…是否可以同时安装多个版本的Python?
在Linux,Mac OS X和其他POSIX系统上,结合使用版本化的Python命令和-m
开关,以运行以下命令的适当副本 pip
:
python2 -m pip install SomePackage # default Python 2
python2.7 -m pip install SomePackage # specifically Python 2.7
python3 -m pip install SomePackage # default Python 3
python3.4 -m pip install SomePackage # specifically Python 3.4
适当版本的pip
命令也可能可用。
在Windows上,将py
Python启动器与-m
开关结合使用:
py -2 -m pip install SomePackage # default Python 2
py -2.7 -m pip install SomePackage # specifically Python 2.7
py -3 -m pip install SomePackage # default Python 3
py -3.4 -m pip install SomePackage # specifically Python 3.4
常见的安装问题
在Linux上的系统Python中安装
在Linux系统上,Python安装通常会包含在发行版中。安装到此Python安装中需要对系统的root访问权限,并且如果使用意外升级了组件,则可能会干扰系统软件包管理器和系统其他组件的操作pip
。
在此类系统上,使用来安装软件包时,通常最好使用虚拟环境或按用户安装pip
。
安装二进制扩展
Python通常严重依赖基于源的分发,最终用户应在安装过程中从源编译扩展模块。
通过引入对二进制wheel
格式的支持以及通过Python打包索引发布至少适用于Windows和Mac OS X的车轮的功能,随着时间的流逝,随着用户更经常地能够安装预建组件,该问题有望减少。扩展程序,而不需要自己构建。
某些 尚未安装为预构建文件的科学软件安装解决方案wheel
也可能有助于获取其他二进制扩展名,而无需在本地进行构建。
也可以看看
Python模块安装方法的更多相关文章
- ipython和pip,模块安装方法
先下载 pip-.tar.gz 解压文件 cmd进入这个加压后的文件 执行 python setup.py install 然后配置环境变量 把 python 下的 Scripts 文件目录添加到 P ...
- python 库安装方法及常用库
python 库安装方法及常用库 python库安装方法: 方法一:setpu.py 1.下载库压缩包,解压,记录下路径:*:/**/……/ 2.运行cmd,切换到*:/**/……/目录下 3.运行s ...
- c#项目调用Python模块的方法
将Python模块用pyinstaller打包成exe程序 下载安装UPX((http://upx.sourceforge.net/)) ,并把路径加到环境变量中. UPX是开源的加壳和压缩exe的程 ...
- nginx第三方模块安装方法
nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...
- 详解Python模块导入方法
python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...
- python Tesseract安装方法
python Tesseract安装方法 EXE可执行文件地址:http://download.csdn.net/download/whatday/7740469:下载tesseract-ocr-se ...
- Python下载、环境变量配置、 模块安装方法
下载 Windows版官网下载地址:https://www.python.org/downloads/windows/ 类似下图以 installer结尾的文件就是我们需要下载的,位数根据自己的电脑进 ...
- python基础-7模块,第三方模块安装方法,使用方法。sys.path os sys time datetime hashlib pickle json requests xml
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- 初学python常用,python模块安装和卸载的几种方法
兄弟们常常因为遇到模块不会安装,或者遇到报错就懵了,就很耽误学习进度,今天我们就一次性了解Python几种安装模块的方法~不过~ 实在是懒得看 点击此处找管理员小姐姐手把手教你安装 一.命令提示符窗口 ...
随机推荐
- 修改Nodejs内置的npm默认配置路径方法
Nodejs 内置的npm默认会把模块安装在c盘的用户AppData目录下(吐槽一下:不明白为啥现在的软件都喜欢把资源装在这里) C盘这么小,肯定是不行的,下面一步步修改到D盘 1.打开cmd命令行, ...
- idea2018.3导入grails项目,无法正常使用问题解决
注:作者的grails版本为2.0.4,grails3版本以上的导入方式为gradle方式 一.导入grails项目 1.启动新项目向导.如果IntelliJ IDEA目前没有打开任何项目,请在欢迎屏 ...
- 【故障解决】enq: PS - contention
[故障解决]enq: PS - contention 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能, ...
- 树莓派配置wifi网络+更换镜像源
刚安装完系统后,采用的是树莓派通过网线连接笔记本wifi共享方式联网,后面考虑不使用网线,让树莓派使用wifi联网. 一.配置无线网络 1.通过ssh登录树莓派,输入用户名和密码后,输入如下命令进入图 ...
- 【问题】如何在Linux与Windows间共享文件
实验环境 Linux LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS L ...
- Linux文件系统及管理
Linux文件系统及管理 一.Linux系统的文件系统与目录结构 Linux系统的文件目录结构为一个单根倒置的树结构,具体表现如下图: 从CentOS7开始,以下目录与之前的版本发生变化 ◆/bi ...
- 计算机网络基础之OSI参考模型
计算机网络基础之OSI参考模型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OSI参考模型 OSI是Open System Interconnection的缩写,意为开放式系 ...
- rhce 考试题目总结
rhce 考试题目总结归类 开机需要做的事: 检查系统版本 配置yum源 修改selinux的模式 ping一下server机器 1.分区类题目 1.1 rhcsa 第十五题 添加swap分区 要点: ...
- 一道面试题关于js中逗号
一.今天遇到一个面试题,自我感觉是会,但是却做错了.人都是这样,自我感觉良好,其实也就预警自己已经忽视一些细节以及一些自我感知. 面试题: ,j=,k; ,j<;i++,j++){ k=i+j; ...
- Python +urllib+urllib2 带数据的post请求实例
#coding:utf-8 ''' Created on 2017年11月2日 @author: li.liu ''' import urllib import urllib2 import re f ...