pip与apt-get的使用
pip的使用
1.安装pip
2.pip常用命令
- 安装包: pip install somepackage
- 卸载包: pip uninstall somepackage
- 升级包: pip install --upgrade somepackage /-U
- 查看某包信息: pip show somepackage 查看指定包的详细信息: pip show --files somepackage 或者 pip show -f somepackage
- 查看所有的已安装包: pip list
- 搜索包: pip search <搜索关键字>
- 检查那些包需要更新 pip list --outdated 或者 pip list -o
- 导出已安装的包及其版本: pip freeze >requirements.txt,保存的文件可以直接用于安装或卸载,比如:
pip install -r requirements.txt
pip uninstall -r requirements.txt
3.pip install常用参数
pip install robotframework == 2.8.7 #指定版本
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip install 'SomePackage>=1.0.4' #最小版本
- http://pypi.douban.com/simple/ 豆瓣
- http://mirrors.aliyun.com/pypi/simple/ 阿里
- http://pypi.hustunique.com/simple/ 华中理工大学
- http://pypi.sdutlinux.org/simple/ 山东理工大学
- http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
- https://pypi.tuna.tsinghua.edu.cn/simple 清华
- -I, --ignore-installed忽略已安装的软件包,重新安装
- --target 将包安装到参数指定的目录
- --default-timeout=100 修改默认的下载超时时间,避免因网络太慢导致下载超时的问题
4.pip install时遇到问题总结
"The directory '/home/ubuser/.cache/pip/http' or its parent directory is not owned by the current user and caching wheels has been disabled..........,然后就是建议使用sudo -Hapt-get的使用
1.基本概念
2.基本用法
- 安装包:apt-get install packagename
- 更新软件包的列表:apt-get update,更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,获得最近的软件包的列表,列表中包含一些包的信息,比如这个包是否更新过.
- 卸载包:apt-get remove packagename: 卸载一个已安装的软件包(保留配置文档);apt-get remove --purge packagename: 卸载一个已安装的软件包(删除配置文档)
- 彻底删除包: apt-get autoremove packagename: 删除包及其依赖的软件包;apt-get autoremove --purge packagname:删除包及其依赖的软件包+配置文件,比左面的要删除的彻底一点
- 显示软件包信息:apt-cache show php-mysql或者使用dpkg -s php-mysql
- 显示该文档属于哪个已安装软件包:dpkg -S file
- 列出所有已安装的软件包:dpkg -l
- 获取软件包包含的文件:dpkg -L packagname,这个方法可以列出所有安装后留在系统里的文件
- 升级包/系统: apt-get upgrade 与 apt-get dist-upgrade(将系统升级到新版本) ,upgrade根据软件包列表里的信息,升级已安装的所有软件包,而 dist-upgrade 是将系统升级到新版本。一般在运行 upgrade 或 dist-upgrade 之前要运行 update。
- 强制卸载包:dpkg --force-all --purge packagename: 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用该命令.
- 搜索字符串:apt-cache search string : 在软件包列表中搜索字符串。
- 清除已卸载软件包的.deb文档:apt-get autoclean 定期运行这个命令来清除那些已卸载的软件包的.deb文档。
- 删除已安装软件包的.deb文档:apt-get clean
- 指定安装版本:apt-get install package=version
其他知识:

pip与apt-get的使用的更多相关文章
- Linux配置python和pip环境
CentOS: 1.首先安装EPEL扩展源: yum install -y epel-release 2.系统自带python2,所以只需安装python3 yum install -y python ...
- 使用pip安装Scrapy出错
目录 安装Scrapy出错 安装 使用pip安装(Ubuntu) 错误信息 解决方法 安装Scrapy出错 安装 使用pip安装(Ubuntu) # 安装pip sudo apt install py ...
- python2和python3同时存在如何安装和使用pip
linux下 如果没有pip则需要安装pip python2安装pip sudo apt install python-pip1如果是python3,则如下: sudo apt install pyt ...
- [译]在Ubuntu 18.04上安装pip
三步走: 1.更新源 sudo apt update 2.安装pip sudo apt install python3-pip 3.查看pip版本 pip3 --version pip 9.0.1 f ...
- Linux下的几个好用的命令与参数
将所有文件的编码,转换为UTF-8 find . ! -type d -exec enca -L zh_CN -x UTF-8 {} \; 将指定目录下所有文件权限设定为644 find . ! -t ...
- TensorFlow安装-ubuntu
windows下某些tensorflow例子跑不成功,比如https://www.tensorflow.org/tutorials/wide 中的例子报下面的错误:' 'NoneType' objec ...
- Azure IoT Edge on Raspberry Pi 3 with Raspbian
在<Azure IoT Edge on Windows 10 IoT Core>一文中,我们以运行Windows 10 IoT Core的MinnowBoard MAX为例,详细讲述了Wi ...
- TensorRT学习总结
TensorRT是什么 建议先看看这篇https://zhuanlan.zhihu.com/p/35657027 深度学习 训练 部署 平常自学深度学习的时候关注的更多是训练的部分,即得到一个模型.而 ...
- 如何在本地编译Fabric Code
之前的博客都是拿官方现成的Docker镜像来用,但是并没有自己动手做镜像,也没有说到如何去开发和测试Fabric的代码.这一篇博客就从入门的角度讲解如何编译.测试和开发Fabric. 一.环境准备 要 ...
- ubuntu16.04 caffe 安装
所需环境 opencv3.x + cuda9.0 安装 caffe首先在你要安装的路径下 clone : git clone https://github.com/BVLC/caffe.git 进入 ...
随机推荐
- shell应用之下载rpm包
1 #!/bin/bash 2 read -p "选择下载老师的哪种源:(adv,base,cobbler,docker,mysql,mysql57,open,auto)" dow ...
- C++对象内存分布详解(包括字节对齐和虚函数表)
转自:https://www.jb51.net/article/101122.htm 1.C++对象的内存分布和虚函数表: C++对象的内存分布和虚函数表注意,对象中保存的是虚函数表指针,而不是虚函数 ...
- ThinkPHP 全局异常处理
wqy的笔记:http://www.upwqy.com/details/273.html 在thinkphp6 和 thinkphp5 全局异常处理 稍有不同 ThinkPHP6 在 tp6 中 框架 ...
- GO语言复合类型02---数组
package main import "fmt" /* 固定长度.固定类型的数据容器 */ /*数组的声明*/ func main031() { //var array [5]i ...
- AutomicBoolean
AutomicBoolean 介绍 java并发包下提供的原子变量,是原子类其中之一.基本特性是在多线程环境下,多个线程同时执行这些类的实例包含的方法时,具有排他性 当某个线程进入方法,不会被其他线程 ...
- java中的NIO和IO到底是什么区别?20个问题告诉你答案
摘要:NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多. 本文分享自华为云社区<jav ...
- 3D惯导Lidar仿真
3D惯导Lidar仿真 LiDAR-Inertial 3D Plane Simulator 摘要 提出了最*点*面表示的形式化方法,并分析了其在三维室内同步定位与映射中的应用.提出了一个利用最*点*面 ...
- Keras神经网络集成技术
Keras神经网络集成技术 create_keras_neuropod 将Keras模型打包为神经网络集成包.目前,上文已经支持TensorFlow后端. create_keras_neuropod( ...
- 编译器设计-RunTime运行时环境
编译器设计-RunTime运行时环境 Compiler Design - Run-Time Environment 作为源代码的程序仅仅是文本(代码.语句等)的集合,要使其活动,它需要在目标计算机上执 ...
- Spring Cloud底层原理解析
概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓 ...