首页 > 其他分享 >pip常用命令和一些坑

pip常用命令和一些坑

时间:2022-10-30 20:39:53浏览次数:71  
标签:-- conda install 常用命令 pip 一些 requests 安装


pip常用命令和一些坑

参考pip 参考文档和平时遇到的问题。记录常用的命令和遇到的错误。

​pip参考文档​

注意事项

下面三点很重要,放在了最前面。

  • 如果有多个python版本(比如你在使用虚拟环境),使用​​python -m pip​​​替代​​pip​​​,避免使用其它版本Python的​​pip​​​,导致安装到错误的位置。可以用​​pip -V​​ 查看pip版本和所在位置。
  • 最好不要混用​​conda​​​和​​pip​
  • 由于网络特色,我们无法访问很多网站。为了正常使用(不出现timeout),需要换成国内的源,具体方法参考(https://mirrors.tuna.tsinghua.edu.cn/help/pypi/)或者自行百度 pip 换源。
    此外,如果你使用conda,也需要换源(conda的换源参考 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/)。

pip 常用命令

安装

以安装requests为例,说明pip安装的几种方法。通常方法1就够了。
1.从PyPI安装:
​​​pip install requests​​​ 使用国内的网站(清华源)下载:
​pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple​​ 或者用Pypi源:
​https://pypi.python.org/simple​​ 2.安装.whl
有时候,没法从pip直接安装,可以去下载whl文件,然后通过下面语句安装:
​pip install requests-2.22.0-py2.py3-none-any.whl ​

3.从git仓库安装:
​​​$ pip install git+https://github.com/psf/requests.git​​​ 4.从目录安装:
​pip install /home/user/src/requests​

搜索包

现在无法直接用​​pip search​​​,需要先安装​​pip_search​​​:
​​​pip install pip_search​​​。
使用​​​pip_search​​​搜索可用的包版本:
​​​pip_search requests​

安装具体的版本

​pip install requests==2.22.0​

​pip install requests>=2.22.0,<3​

​pip install requests!=2.21.0​

查看包

查看包的详细信息,包括包的位置:
​​​pip show requests​

查看安装过的所有包:
​​​pip list​

查看包所在目录

​python -m site​

导出当前环境的包 FREEZING

将当前环境的包导出到requirements.txt
​​​pip freeze > requirements.txt​​​ 将requirements.txt发到另一台电脑,可以在另一台电脑上安装这些包:
​pip install -r requirements.txt​

一些可能用不到的东西

下载

下载某个包及其依赖
​​​pip download <package>​

强制重新安装

有时候某个包安装到一半出错了,但是已经创建了目录,pip会认为已经安装了,无法通过install正常安装,可以用​​--force-reinstall​​​命令强制安装。
例如:
强制重新安装​​​requests​​、不使用缓存、使用清华源:

​pip install --force-reinstall --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple requests​

WHEELS

1.将某个包及其依赖变成wheels,并存到​​/tmp/wheelhouse​​​文件夹:
​​​pip wheel --wheel-dir=/tmp/wheelhouse SomePackage​​​ 相应的,安装创建的wheels:
​pip install --no-index --find-links=/tmp/wheelhouse SomePackage​

2.多个包,可以写入requirements.txt,然后使用下面命令创建wheel:
​​​pip wheel --wheel-dir wheelhouse -r requirements.txt​

踩坑实例

下面为大家演示一些常见的错误。

1. 超时 Timeout

pip常用命令和一些坑_pip

2. 安装的包不见了!

很多时候在默认环境安装了包,然后再另一个虚拟环境使用包,就会发现用不了。

或者你确实在虚拟环境安装了包,但是使用的是默认环境的pip,安装在默认环境。

所以在虚拟环境里最好用​​python -m pip​​​ 替代​​pip​​命令。

3. 安装失败后,重装

假设我在安装​​scrapy​​​过程中网络断开或者断电,导致安装失败,但是用​​pip install​​​再安装时​​pip​​​会发现已经有了这个包,不会重新安装。
这个时候需要强制重装:
​​​pip install --force-reinstall --no-cache-dir scrapy​

4. 重量级——升级pip过程中失败

如果升级pip过程中失败了(升级pip时忘了加​​--user​​导致权限不够;或者断网、断电;),旧的pip卸载了,新的pip还没装上,pip就消失了:

pip常用命令和一些坑_python_02

那么问题来了,我们用pip安装各种包(包括pip本身),现在pip没了,该用什么安装pip呢?
如果你安装了conda,可以通过conda重装:
​​​conda install -f pip​

如果没有conda,情况会比较麻烦:
你需要下载​​​get-pip.py​​​文件,
​​​curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py​​​ 然后运行安装脚本安装pip。
​python get-pip.py​

其它注意事项

  • conda 和 pip 的区别
    ​​​ https://www.zhihu.com/question/395145313/answer/2449421755​​​ pip install 和conda install的区别
    简单来说,安装位置不同:
    conda安装到 ​​​anaconda3/pkgs​​​ pip 安装到当前Python环境下的包:​​anaconda3/envs/current_env/lib/python3.x/site-packages​


标签:--,conda,install,常用命令,pip,一些,requests,安装
From: https://blog.51cto.com/pigeon/5807823

相关文章

  • Jenkins Pipeline
    内置支持片段生成器:http://localhost:8080/pipeline-syntax/ConceptJenkinsPipelineisasuiteofpluginswhichsupportsimplementingandintegratingcontinuousdel......
  • 流式计算的一些概念
    ​​流式处理的一些概念一:时间域、窗口化​​​​流式处理的一些概念二:水印、触发器、积累模式​​​​流式处理概念介绍三:会话窗口​​​​the-world-beyond-batch-stre......
  • kafka常用命令
    相关概念Brokerkafka节点,多个broker组成kafka集群。Topic即主题,kafka通过Topic对消息进行分类,发布到kafka的消息都需要指定Topic。Producer即消息生产者,向Broker发送......
  • 一些软件的使用
    来源:述不拘电脑1.snipaste截图软件F1截图贴纸功能置于顶端,。查看历史截图2.listary文件搜索软件双击Ctrl打开单击esc关闭3.onenote笔记软件4.zetero文献管......
  • 性能测试的一些入门概念
    功能测试、自动化测试,性能测试区别功能测试在于找bug预期结果与实际结果进行比较自动化测试 模拟一个用户的操作来发现问题性能测试 不是模拟1个人,**模拟多个人同......
  • 项目中加锁的一些真实应用场景
    使用Java进行web开发的项目中,时常会使用到加锁的场景。加锁的操作主要是为了防止某一个操作出现重复的情况导致数据混乱;或者是为了避免在进行某些复杂业务操作的时候,......
  • 使用百度的一些隐私设置
    使用百度的一些隐私设置设置这些内容使你的信息更安全你要保守你心,胜过保守一切。作者:刘俊涛的博客......
  • ps 一些使用方法
    *消除污点操作:使用污点修复工具,可以擦拭掉图片上一些斑斑点点,使其和背景变成一致  *背景自然延长(1)先选择图片,然后“图像”->“画布大小”->“调整宽度,高度,百分比,定......
  • IDL常用命令总结
    1.数组的创建创建索引数组:findgen(num),dindgen(num)创建一个特定纬度的数组并赋值:replicate(2.0,4,2),创建4列2行值为2.0的数组2.数组的运算标量乘;#数组乘,将一个数组的......
  • pip安装模块出现pip is configured with locations that require TLS/SSL问题
    pip安装模块出现pipisconfiguredwithlocationsthatrequireTLS/SSL问题原因有可能你的python解释器是编译安装的,因为编译安装比较纯净,在安装的时候没有指定ssl这个......