当前位置:   article > 正文

【python/pip】常用命令|离线安装python包|更新pip_离线升级python版本

离线升级python版本

一、常用命令

  • pip list:显示所有已安装的python包
  • pip -v list:显示所有已安装的python包的详细信息(安装地址),默认pypi源地址
  • pip uninstall 包名:卸载python包
  • pip uninstall 包名 -y:卸载python包时不用再输入参数y表示确定要卸载
  • pip show 包名:显示安装的python包的详细信息,包括安装路径。同样也会显示该包的依赖项包和被依赖项包(Requires & Required-by

二、离线安装python包

1、先在联网机上下载.whl格式的文件,之后就是将这些文件导入内网机进行安装
方法1:

  • pip download -i 镜像网址 包名:这个命令会下载安装需要的所有依赖文件(但我没观察过会不会同时安装这个包),并且下面会告诉你这些包放在哪个位置了
    • pip download -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
  • pip freeze > requirements.txt:生成当前计算机下安装的所有python包,方便之后安装(在哪里cmd就把这个txt放在哪里)

在这里插入图片描述
方法2:
直接pip install 想要的包,依赖包它安装的时候会列出来,自己记下来去pypi官网下载whl或者.tar.gz文件,两个都能安装,前者方便一点,后者是没有编译过的源代码文件。安装前会多一步编译的工作(并不需要我们去做, 程序命令会自动做好,只是需要多一点等待时间)。有的时候whl会分不同的python版本,和不同的系统版本,这时候要注意不要下错了,不然装不了。.tar.gz应该是不管python版本和系统,都可以安装的(因为自己编译?)
2.在内网机上安装这些包
直接到whl放置的路径下(一般放在python安装路径的packages文件夹下,自己建的),cmd打开输入命令,将所需要的whl文件全都输入一遍

  • pip install ...whl(whl的文件名)
    • 在安装时仔细看下面生成的指令,其实里面都有写如果安装这个包需要哪些其他的包,如果其他的附属包没有安装,那么你本来想安装的包也不会显示安装成功(i mean这方面不用太担心了,pip会搞好一切的)
      按道理说whl文件多的时候可以用requirements.txt,但是我还不太会用。

如果安装包是.tar.gz格式的,解压那个文件,进入解压后的文件夹,一定要在这个文件夹下,运行python setup.py install命令
在Linux系统下,直接pip install ...tar.gz也是可以的(可能需要额外的包支持这个功能?不确定),windows环境下不确定没试过。

以上程序不管是在普通电脑环境还是python虚拟环境下一律适用

三、将一个环境的python包复制到另一个环境

在我看来这个环境暂时没有虚拟环境和全局环境的区分,也就是说无所谓环境区分,方法是一样的。我操作过从一个全局环境到另一个全局环境,也操作过从一个全局环境到一个虚拟环境

在被复制的环境中执行pip freeze > requirements.txt(具体解释再上文二中)
再复制到的环境中执行pip install -r requirements.txt

如果不确定一个包需要复制哪些内容,有的可能漏复制,可以在直接使用pip unintall 包名,这时候它会列出所有该包的路径,个人认为这个方法是最保险最全面的。

四、更新pip源(下载python包的地址)

1、全局环境下

  • 暂时更换pip源:
    • pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django
    • pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com django
  • 永久更换pip源:
    • 找到系统盘下C:\C:\Users\用户名\AppData\Roaming
    • 查看在Roaming文件夹下有没有一个pip文件夹,如果没有创建一个;
    • 进入pip文件夹,创建一个pip.ini文件;
    • 使用记事本的方式打开pip.ini文件,写入:
      [global]
      index-url = http://mirrors.aliyun.com/pypi/simple # 指定下载源
      trusted-host = http://mirrors.aliyun.com # 指定域名
    • (看网上说还要执行这步,我没干过不知道)然后使用管理员权限打开cmd后运行命令:pip install -i http://mirrors.aliyun.com/pypi/simple --upgrade pip --user

2、虚拟环境下

我只会暂时更换pip源,不会永久更换,因为不知道pip.ini应该放在哪
网上永久更换是这么说的:
在当前的虚拟环境下面的pip文件夹新建pip.ini,并配置系统环境变量:%HOMEPATH%\pip\pip.ini
然后我就卡在配置系统环境变量这一步上了。。这一句肯定不是在cmd中输入的命令(因为我试过不行),那肯定要去windows系统中更改,我们公司改系统变量还要网管输密码麻烦的要死,就没有继续尝试了。所以我的理解是把pip之前的那一段地址变为环境变量,还有一种是一直到pip.ini为止的地址配为环境变量,那这种方法能不能成功就暂时不知道了

四、更新pip

其实算是被迫更新,之前有常识下载更新一次但不知道为什么运行还是老的版本。这次在学习whl文件离线安装时,它自己给我下了个pip新版本的whl,我就install了一下,但它没装上说是用户权限问题好像?接着我再用pip就提示我根本就没装pip,这??
百度了一下问题解决,直接在cmd输入以下两步:

  • Python -m ensurepip
  • python -m pip install --upgrade pip
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/180653
推荐阅读
相关标签
  

闽ICP备14008679号