查看: 7051|回复: 10

[开发环境] 用pip/apt安装自己需要的包

[复制链接]

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11590
发表于 2019-3-23 17:49:35 | 显示全部楼层 |阅读模式
本帖最后由 易学智能 于 2020-2-26 00:35 编辑

【无特别说明,本教程,仅适用于Ubuntu。Windows将会特别指出】
平台已经预装了大量的包。但难免挂一漏万。安装自己所需的包,怎么办呢?

平台已预装包的介绍,请参考:
https://bbs.easyaiforum.cn/thread-1005-1-1.html

1. 方式方法的选择
主要有pip与apt。
(1) pip方式,请使用 pip/pip3 install xxx --user。所安装的包,可长期使用。也就是:这次安装、用完关机;下次再开机时,这些包都还在。
(2) apt方式,一般需要sudo apt……。这种方式,用完关机,就丢失了。下次开机,还得再装一次。

(3) Windows请首先激活conda环境。然后用conda install或pip install进行安装。
      ubuntu若采用conda_DL,也请先激活conda环境,再用conda install或pip install进行安装。
      注意:使用conda环境时,假设你使用的环境是xyz。那么,首先激活xyz这个环境,再安装包。例如,不少用户,在base环境安装包,却使用其他的conda环境,这时,安装是没有作用的。


2. 说明
(1) 指定版本的安装:pip install tensorflow-gpu==1.11.0,这条命令会安装1.11.0的GPU版本tensorflow。其他包,采用类似方式。

(2) 指定pip源:pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple。这条命令,会在安装numpy时,采用清华源。换成国内源,而不是pythonhosted,会快很多。当然,我们平台的大多数镜像,默认源都已更换成清华源。

(3) 可以用sudo pip/pip3 install。但是,这种方式安装的包,用完关机,就会丢失。

(4) 卸载已安装的包:pip unistall xxx;apt remove xxx。若遇到权限不足,加sudo,如:sudo pip uninstall xxx;sudo apt remove xxx。

(5) 不要更新pip。不必理会pip更新的提示。


(6) 慎用 pip install -r requirements.txt。很多开源实现,为了方便大家,将依赖包放入requirements,一条命令安装所有包。但是,这种方式,很容易出现冲突。不建议大家这么做。那么,怎么做,看下条。

(7) 如何处理requirements.txt:直接运行代码,当遇到 no module named xxx时,就去安装xxx包。

(8) 理解版本的冲突:假设我pip install tensorflow,这条命令会安装一个CPU版本的tensorflow。然后,我开一个带GPU的虚拟机,并采用 DL全家桶这样的环境。然后,我运行一个tensorflow代码。猜一猜,我能用得上GPU吗?很遗憾,用不上。
原因:python找tensorflow环境时,会首先到~/MyFiles/.local找,然后找到了一个CPU版tensorflow。而GPU版tensorflow,以DL全家桶为例,是在系统目录中。
解决方法:卸载自己安装的tensorflow,即 pip uninstall tensorflow。然后就OK了。

(9)  pip按python版本进行安装。例如,在python 3.5通过pip安装的package,只能在python3.5使用;切换到python3.6,就又得重新装。

回复

使用道具 举报

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11590
 楼主| 发表于 2019-3-26 20:35:41 | 显示全部楼层
提示
不要更新pip
回复

使用道具 举报

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11590
 楼主| 发表于 2019-3-26 20:35:50 | 显示全部楼层
本帖最后由 易学智能 于 2019-11-4 11:50 编辑

11111
回复

使用道具 举报

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11590
 楼主| 发表于 2019-3-26 20:36:03 | 显示全部楼层
pip更新的提示,不需要理会
回复

使用道具 举报

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11590
 楼主| 发表于 2019-3-26 20:36:18 | 显示全部楼层
正常使用pip安装就行
回复

使用道具 举报

665

主题

1234

帖子

6670

积分

xdtech

Rank: 5Rank: 5

积分
6670
发表于 2019-5-2 22:45:05 | 显示全部楼层
有点多
还要再简化
回复

使用道具 举报

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2019-5-10 17:07:48 | 显示全部楼层
更新了pip怎么办呢,确实出新问题了
回复

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2019-9-1 21:43:17 | 显示全部楼层
pip 安装新module, 原来的module也更新了怎么办
回复

使用道具 举报

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-2-15 17:52:33 | 显示全部楼层
pip安装速度太慢怎么办
回复

使用道具 举报

46

主题

77

帖子

702

积分

xdtech

Rank: 5Rank: 5

积分
702
发表于 2020-2-26 00:29:05 | 显示全部楼层
判断平台有没有安装包xxx的方法:
(1) 方法一:命令行输入pip list,查看已安装的包。
(2) 方法二:打开python编辑窗口:在命令行,输入python或python3。然后,输入import xxx。如果成功,说明xxx已安装;如果失败,如提示"No module named xxx"说明没有安装。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表