离线安装python包_补充

近期都很忙,没什么时间安排笔记,今天抽空写一篇很久前就想补充的文章。在我上一篇离线安装第三方库的相关文章里,虽然也可能能安装,但是很麻烦,有时候甚至有些库,在某些环境下或特殊要求下,可能不知道要怎么安装,或者说无法及时解决安装的问题,经过多次踩坑,今天带来一些新的心得
在这里插入图片描述

一、利用好pip,找到所有依赖库

pip 的功能真的很强大,不要局限于只会用 pip install,还有知道其其他命令,比如 pip show,就能解决离线安装第三方库时,所需依赖哪些库的问题
今天拿 paramiko来讲一下

1.要安装 paramiko,先 pip show 一下 paramiko

(我电脑安装了多个版本的 python,所以此处使用 python39 -m,一般情况直接用 pip show paramiko 即可。另外,如果提示找不到该包,就先在自己的环境上,在相应的 python 版本下安装好该库,再执行 pip show)

python39 -m pip show paramiko

在这里插入图片描述
从上图可以看到,使用 pip show paramiko 之后,能查到该库的相关信息,包括版本号等,返回值中,Requires 的值,即为其依赖库

2.继续 pip show 其依赖库

python39 -m pip show bcrypt

在这里插入图片描述

python39 -m pip show cryptography

在这里插入图片描述

python39 -m pip show pynacl

在这里插入图片描述

3.继续 pip show 其依赖库的依赖库,以此类推

python39 -m pip show cffi

在这里插入图片描述

python39 -m pip show six

在这里插入图片描述

python39 -m pip show pycparser

在这里插入图片描述
操作如上述,依次类推,直到 Requires 的值都为空为止,然后将所有相关的库的离线包都下载下来
此处演示的方法是类似“广度优先”(即一层查完,再查下一层)的思路,你们也可以用“深度优先”(即逮住一个不放,先查到Requires的值为空,再跳回来逮住第二个继续查)的方法,看个人喜好

4.小结下此次查询的顺序

python39 -m pip show paramiko  # 第一层
python39 -m pip show bcrypt  # 第二层
python39 -m pip show cryptography  # 第二层
python39 -m pip show pynacl  # 第二层
python39 -m pip show cffi  # 第三层
python39 -m pip show six  # 第三层
python39 -m pip show pycparser  # 第四层

二、离线包的选择及安装顺序

在我上一篇文章中提到,如果找不到 .whl 文件,就下载 .tar.gz 文件,可以,但没必要(或者说,先尝试这么安装,最后不行再用回 .tar.gz 包)

1.离线包的选择

同样是到 pypi 上找包,可以根据上面步骤 pip show 出来的信息,查看 Version 的值,获取到相应的版本,此处只举个别例子,不知道怎么下载离线包的,看我上一篇文章 呕心沥血整理,python离线安装第三方库(带疑难杂症实例)!!!中的 第二步:下载并安装离线包
比如下载 bcrypt 离线包,按照之前的理解,找不到 cp39 的版本,此时我会去下载其 tar.gz 包,然后通过解压后,执行其 setup.py 文件(也可以看上一篇文章的操作)
在这里插入图片描述
下载完后,解压等等,没准还得升级C++等其他也很棘手的问题
但由于环境和合规要求,被逼无奈的我发现,并不需要这么麻烦,找不到 cp39 的,直接下最新的版本即可,比如这里的,直接下 cp36 的具体的 whl 文件即可(bcrypt-3.2.0-cp36-abi3-win_amd64.whl)
下载完后,直接 pip install xxx_dir_path/bcrypt-3.2.0-cp36-abi3-win_amd64.whl 即可
在这里插入图片描述

2.安装顺序

安装顺序就很简单了,根据依赖关系,倒着顺序安装即可
顺序示例:

python39 -m pip install pycparser  # 第四层
python39 -m pip install six  # 第三层
python39 -m pip install cffi  # 第三层
python39 -m pip install pynacl  # 第二层
python39 -m pip install cryptography  # 第二层
python39 -m pip install bcrypt  # 第二层
python39 -m pip install paramiko  # 第一层

注意,此处只是示例,具体的 pip install 应该是类似这样:

python39 -m pip install C:\Users\big_c\Downloads\bcrypt-3.2.0-cp36-abi3-win_amd64.whl

在安装之前可能还要升级一下 pip 之类的

三、题外话

踩坑及填坑经过

1.银行项目,无法使用外网
2.代码需要投产到运维那边,按理来说我直接把环境信息发给运维即可,但根据以往的经验,我直接过去运维那边投产会来得更快,而且快的不是一点半点。另外,运维的地点和我的平时工作的地点并不在同一个地方,距离几公里,且无法远程,必须到现场投产
3.根据合规性要求,往服务器上传大文件,需要提单,走个单可能需要半天或更久
4.安装 tar.gz 文件时,提示要升级 C++,同理,在线升级 so easy,根据提示到官网下个升级工具即可升级,但是离线升级就 gg 了
5.网上各种找离线升级 C++ 的方法,找到个包,要一点几个G,且不说安全不安全,要提单,我今天就白去运维那边了,所以最好想别的方法
6.于是尝试下载非 cp39 的 whl 包,意外的惊喜,居然成功解决了棘手问题!!!
在这里插入图片描述

另外

如果觉得手动一个个查很麻烦的,有必要我写个代码,直接根据某个库,查到所有依赖库甚至直接帮忙下载下来的,可以留言,我看看有多少人需要,有必要的话我后期可以提供
在这里插入图片描述

统一声明

1.本文为原创博客,原创实属不易,若转载请注明出处,感谢~
2.关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈~
3.看完有帮助,点个赞呗,多谢了~
在这里插入图片描述

  • 16
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: 要在Linux上离线安装Python,可以按照以下步骤操作: 1. 在联网的机器上下载需要安装的Python及其依赖,可以使用pip下载,命令为:pip download 名。 2. 将下载好的及其依赖复制到离线机器上,可以使用U盘等移动存储设备。 3. 在离线机器上安装Python,命令为:pip install --no-index --find-links=/path/to/packages 名。 其中,/path/to/packages为所在的路径。 4. 如果安装过程中出现依赖缺失的情况,需要先安装缺失的依赖,再执行第3步。 通过以上步骤,就可以在Linux上离线安装Python了。 ### 回答2: 在Linux系统上,要安装Python,通常需要使用管理工具,比如pip、apt-get、yum等。但如果环境不能连接互联网,就无法使用这些工具在线安装Python。此时,可以考虑利用离线进行安装。以下是一些步骤,用于在离线状态下安装Python: 1. 首先,需要到一个能够连接互联网的机器上,使用pip在线下载要安装的Python,可以使用以下命令: pip download package-name 这个命令会下载package-name及其依赖到当前目录下。 2. 将下载好的复制到离线机器上,通常可以通过插入USB或者网络共享等方式来实现。 3. 在离线机器上,将下载好的解压缩。可以使用以下命令: tar zxvf package-name.tar.gz 这个命令会将解压缩到当前目录下。 4. 进入解压后的目录,使用以下命令进行安装: python setup.py install --offline 这个命令会使用离线模式来安装及其依赖项。如果有多个需要安装,可以先安装依赖项,然后再安装主要的。 5. 如果安装过程中出现错误,可以检查依赖项是否已经安装,并尝试手动安装缺失的依赖项。 6. 安装成功后,可以使用Python解释器来测试安装的是否可用。 总之,在离线状态下安装Python,需要先将下载到离线机器上,解压缩后再进行安装,难点在于如何解决的依赖问题。对于一些较为复杂的,需要手动安装其依赖项,才能保证安装过程不会出错。一些第三方脚本和工具可以用来自动下载和解决依赖问题,但使用之前需要仔细检查其安全性和可靠性。 ### 回答3: 在许多情况下,我们需要离线安装Python,特别是在没有网络连接或网络连接非常慢的情况下。幸运的是,Linux系统提供了一种简单的方法来离线安装Python。 以下是一些步骤,以离线方式安装Python: 1. 下载Python 我们首先需要下载Python,以.tar.gz文件的形式或者是.whl文件的形式。.whl文件是Wheel软件的缩写,是Python软件格式之一。.tar.gz文件也是可行的,但.whl文件会更加方便。 可以尝试到pip官网(https://pypi.org/project/pip/)或Python官网(https://www.python.org/downloads/)下载所需的。请确保使用和您的Python版本对应的版本。 2. 加载Python 接下来,我们需要将下载的Python移动到Linux系统中。您可以将文件移动到/tmp目录下,或者任何您想要的目录中。 3. 安装Python 在Linux系统中,我们可以使用pip命令来安装Python。但是,由于我们正在离线环境中工作,我们必须告诉pip安装目录。命令如下: sudo pip install --no-index --find-links=file:///tmp your-package-name 请注意,your-package-name应替换为您要安装的的名称,以及file:///tmp应替换为您之前选择的目录。 4. 验证Python安装 在Python安装成功后,您可以从Python控制台中验证其是否已安装。 运行以下命令: python 使用以下命令导入安装的: import your-package-name 如果这个命令没有报错,这意味着该已经成功安装。 总体而言,离线安装Python并不难,但它需要花费更多的时间和精力。通过这种方式安装Python可以帮助您节省带宽或者运营成本,特别是在您需要在离线环境中使用Python时。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值