各类python包的安装方法及设置安装路径

2023-05-16

python拥有非常丰富的扩展包,下面介绍常见的扩展包安装方法。

使用Anaconda集成环境

通过使用该python的集成环境,可以解决大部分常见包的安装以相互依赖问题。

下载地址为:https://www.continuum.io/downloads

具体安装方法,可以参考文章:《anaconda安装说明》。

使用zip/tar等格式源码包安装

例如我们想安装numpy,可以:

下载源码包

通过pip网站下载numpy-1.13.1.zip

该源码包是zip格式的,我们可以用unzip命令解压缩。

unzip numpy-1.13.1.zip
cd numpu-1.13.1

安装

如果是安装在当前系统环境python的默认路径下,那么直接执行下面的命令即可:

python setup.py install 

如果是希望修改安装路径,可以加上--prefix参数,即:

python setup.py install --prefix=/path/to/install  # 等号后面写安装路径

使用egg格式文件安装

安装方法也很简单:

easy_install 123.egg # 123.egg 是egg包的名字

使用这类包的时候,请注意:

  • 下载的版本与系统的python版本相对应,如py2表示python2版本,py3.6表示python3.6版本
  • 下载的版本与系统的版本相对应,一般的i686对应32位系统,x86_64对应64位系统

设置安装路径也是添加 --prefix=/path/to/install 即可。

使用whl格式文件安装

安装方法也很简单:

pip install 123.whl # 123.whl 是whl包的名字

我们可以通过添加 --target=/path/to/install 来指定安装路径

使用conda命令安装

集成环境中其实配置了python包的管理工具,我们可以使用它来管理包。不过有时候,从国外下载包会比较慢。

比如,我想安装numpy-1.13.1,只需要输入:

conda install numpy=1.13.1

如果是更新的话,只需要输入例如:

conda update numpy=1.13.11

可以查看官网的conda介绍。

设置默认安装路径

一般情况下,我们使用setup.py 或者 pip等方式安装一个python的扩展包时,都是安装到当前环境中的python的默认对应路径。

例如:

$ which python
$HOME/software/python/bin/python

默认包的安装路径很可能为(对于2.7版本):

$HOME/software/python/lib/python2.7/site-packages

如何修改默认的安装路径,让我们不需要指定例如 --prefix 参数就可以实现呢?

我们可以在$HOME目录下创建一个配置文件 “.pydistutils.cfg” ,用来特别指定python的packages的默认安装目录,例如:

 [install]
install_lib = $HOME/software/lib/python
install_scripts = $HOME/software/python/bin

通过配置此文件,即可修改默认安装目录。

如果在安装python的packages过程中并未指定安装路径,但在默认的安装路径中并未发现安装的文件,可以找找此文件看一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

各类python包的安装方法及设置安装路径 的相关文章

随机推荐

  • 创建回调函数

    1 新建一个空的工程 xff0c 在工程中随便创建一个类 xff0c 比如 h文件 import lt UIKit UIKit h gt typedef void resultBlock void 64 interface MyView U
  • 虚拟机的复制

    虚拟机的复制 xff08 1 xff09 虚拟机复制需要的两个重要文件 etc libvirt qemu xml文件 虚拟机的配置文件 xff0c 前端管理文件 xff0c 可以使用前端文件回到相应位置寻找后端硬盘文件 var lib li
  • 关于C++循环依赖问题的理解

    简介 如果有两个类 xff0c 类A和类B xff0c A类中有一个B类的对象b作为数据成员 xff0c B类中又有一个A类对象a作为数据成员 xff0c 像这样的情况就叫做循环依赖 那么如何解决类之间的循环依赖问题呢 xff1f 代码实例
  • AndroidStudio配置maven阿里云镜像

    写1行不行 xff0c 要写5行 xff0c 不要写 jcenter google xff0c 半天完不了 Android配置maven阿里云镜像 海阔天空185的博客 CSDN博客 android maven 阿里云 buildscrip
  • Android获取设备唯一标识

    一 IMEI xff1a 国际移动设备识别码的缩写 xff0c 其总长为15位 xff0c 每位数字仅使用0 xff5e 9的数字 双卡双待会有两个IMEI值 xff0c 并且在Android10以后就无法获取到了 xff0c 而且在模拟器
  • 排序之冒泡排序

    话不多说先上代码 package main import 34 fmt 34 func bubleSort arr 5 int for i 61 0 i lt len arr 1 i 43 43 for j 61 0 j lt len ar
  • 如何深入理解计算机视觉?(附思维导图)

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 设为星标 xff0c 与你不见不散 编辑 xff1a Sophia 联盟学习笔记 计算机视觉联盟 报道 公众号 CVLianMeng 人工智能资源 xff08 书籍 43 视频 xff09 全
  • 汇编语言指令详解

    指令 xff08 instruction xff09 是一种语句 xff0c 它在程序汇编编译时变得可执行 汇编器将指令翻译为机器语言字节 xff0c 并且在运行时由 CPU 加载和执行 一条指令有四个组成部分 xff1a 标号 xff08
  • fprintf 输出矩阵到txt的方法

    a 61 1 2 3 4 5 6 是一个2 3矩阵 1 2 3 4 5 6 fid 61 fopen 39 d chr txt 39 39 wt 39 本命令用法网上可以查到 xff0c 帮助文件里讲的也很清楚 fprintf fid 39
  • Android重新挂载镜像文件或者分区为光盘模式,让电脑能够识别并可读写(android cdrom by driverdroid)

    旧版本安卓实现 通常指Android8以下 span class token builtin class name cd span sys class android usb android0 span class token builti
  • 阿里云服务器申请免费试用图文教程(个人和企业均可申请)

    文章目录 一 进入阿里云使用中心二 根据自己账户认证情况选择进入 xff0c 个人选择开发者使用中心 xff0c 企业用户选择企业使用中心 个人基本试用配置 xff1a 企业基本试用配置 xff1a 三 本次以个人开发者 申请流程 1 需要
  • 钡铼技术BL302 ARM工控机QT图形化界面开发的实践

    QT是一种跨平台的应用程序框架 xff0c 用于开发图形用户界面 GUI 网络应用程序和嵌入式应用程序 QT提供了丰富的GUI组件和工具 xff0c 使开发人员能够轻松地创建专业级别的应用程序 QT使用C 43 43 编写 xff0c 支持
  • Ubuntu WSL Docker 踩坑记录:Cannot connect to the Docker daemon at unix:///var/run/docker.sock

    问题 xff1a VSCode WSL xff0c docker指令无效 xff0c 提示Cannot connect to the Docker daemon at unix var run docker sock Is the dock
  • 试用 GitLab 14 以及中国发行版:极狐

    时值 GitLab 14 大版本更新 xff0c 官方对于这个版本给出了非常高的评价 xff0c 让我非常好奇 xff0c 所以为了探究新版本到底有哪些变化 xff0c 我对 GitLab 社区版 极狐版做了试用对比 写在前面 作为一个 G
  • Debian 搭建简单的 FTP 服务器

    Debian 搭建简单的 FTP 服务器 安装配置 1 安装 apt get install vsftpd 2 查看网络服务状态 netstat npl 显示结果 tcp6 span class hljs number 0 span spa
  • 什么是XCB

    lt 64 page margin 2cm P margin bottom 0 21cm gt 简单看了下XCB的功能 xff0c 作用 xff0c 大致总结如下 xff0c 不知道是否正确 暂时如此理解吧 XCB 是用来替代Xlib 当期
  • 怎么压缩pdf文档大小?在线pdf压缩工具分享

    大多数公司使用 PDF 格式文档来共享信息 存储文件 传递数据等等 xff0c 但是由于PDF文档体积较大 xff0c 上传和下载速度较慢 xff0c 限制了PDF文档的使用 xff0c 那么这时候就需要用到pdf压缩 xff08 http
  • 【教程&工具】微信同步文章到Bear

    在我日常工作中 xff0c 我会将各种互联网以及生活中产出的信息汇总到Bear xff0c 再通过Bear的云同步使我各个终端的信息保持一致 以前在使用有道云笔记的时候 xff0c 有个功能我很喜欢 xff0c 就是当看到一篇想收藏的文章的
  • CentOS7分布式部署pyspider

    1 搭建环境 xff1a 系统版本 xff1a 96 Linux centos linuxpython版本 xff1a span class typ Python span span class lit 3 5 span span clas
  • 各类python包的安装方法及设置安装路径

    python拥有非常丰富的扩展包 xff0c 下面介绍常见的扩展包安装方法 使用Anaconda集成环境 通过使用该python的集成环境 xff0c 可以解决大部分常见包的安装以相互依赖问题 下载地址为 xff1a https www c