无外网离线安装Python包库的5种方法

无外网下安装Python包的方法

一、离线安装包下载

在没有外网的情况下,如果需要安装Python包,可以通过下载离线安装包的方式进行安装(该方法可以自动下载各种依赖的包whl文件,强烈推荐)。

首先需要在有外网的机器上,使用pip下载需要的Python包及其依赖,然后将这些包打包保存到本地或移动存储设备中。例如,在有外网的机器上下载numpy包及其依赖:

pip download numpy -d /path/to/packages --no-binary Django
其中-d参数指定了下载的包保存到的路径,–no-binary Django参数表示不下载预编译的二进制包,以避免平台兼容性问题。

将下载的包打包保存到本地或移动存储设备中,例如:

tar czf numpy.tar.gz /path/to/packages
然后将压缩包拷贝到待安装Python环境所在的机器上解压即可:

tar xzf numpy.tar.gz -C /path/to/installation
在解压后的目录中运行安装命令即可:

pip install numpy***.whl -f /path/to/packages
其中,-f参数指定了额外的索引地址,即离线安装包所在的目录。

二、使用代理服务器

如果无法下载离线安装包,可以通过使用代理服务器来安装Python包。

可以在安装时指定代理服务器的地址和端口,例如:

pip install Django --proxy=http://user:password@proxy_server:port
其中,–proxy参数指定了代理服务器的地址和端口,如果需要认证,则可以在地址后面添加用户名和密码。

如果需要使用Socks代理,可以使用–proxy参数的socks5选项,例如:

pip install Django --proxy=socks5://user:password@proxy_server:port
如果需要使用Http代理,可以使用–proxy参数的http选项,例如:

pip install Django --proxy=http://user:password@proxy_server:port

三、手动安装依赖

如果Python包依赖的第三方库也无法通过下载或代理服务器获得,可以尝试手动安装这些依赖。

首先需要找到这些库的安装包,可以在有外网的机器上下载并打包保存到本地或移动存储设备中,然后在待安装Python环境所在的机器上解压并手动安装:

tar xzf dependency.tar.gz -C /path/to/installation
pip install /path/to/installation/dependency
如果需要安装的依赖库还有依赖的其他库,则需要依次手动安装所有依赖。

四、使用conda

除了pip,还可以使用conda来进行Python包的安装。

在没有外网的情况下,可以使用conda-pack来打包需要安装的Python包及其依赖,例如:

conda create --name my_env python=3.8
conda activate my_env
conda install Django
conda pack -n my_env
其中,–name参数指定了新创建的环境名称,conda pack命令将环境的所有文件打包成一个.tar.gz文件,保存到本地或移动存储设备中。

然后,在待安装Python环境所在的机器上解压打包文件,并使用conda进行安装:

tar xzf my_env.tar.gz
conda create --prefix /path/to/installation/my_env python=3.8
conda-unpack
注意,需要先创建一个空的conda环境,并指定prefix参数为待安装Python环境所在的路径,然后使用conda-unpack解压打包文件,最后使用conda activate命令激活环境即可。

五、使用wheel文件

如果需要安装的Python包本身没有依赖,可以使用wheel文件进行安装。

首先需要在有外网的机器上下载对应的wheel文件,然后在待安装Python环境所在的机器上使用pip进行安装,例如:

pip install Django-3.2.7-py3-none-any.whl
如果需要指定额外的索引地址,则可以使用-f参数,例如:

pip install Django-3.2.7-py3-none-any.whl -f https://pypi.tuna.tsinghua.edu.cn/simple/
其中,-f参数指定了额外的索引地址,这里使用了清华大学的pip源。

备注:上述方法和文章来自https://www.python100.com/html/5PVD19O19MX6.html
Ctrl+c仅供学习使用,第一次看到这么齐全的,特地记录一下,在很多时候工作环境没有网络,需要离线安装一些包简直不要太方便!

离线安装Python的步骤如下: 1. 首先,您需要在一个具有连接外网的Redhat环境中安装Python 3.6版本。您可以使用命令`/python3.6/bin/pip3`来执行安装所需的库和依赖项。\[2\] 2. 如果您没有连接外网的环境,您可以选择第二方法。这方法需要root权限。您需要安装并编译Python,并将TensorFlow的安装包导入到您的机器中,然后进行安装。\[2\] 3. 在安装完成后,您可以将所需的包软连接到应用程序中。然后,您可以在`/python36/bin`目录下使用`./python3`命令打开Python进行测试。这样,您就可以成功导入cv2库。\[3\] 4. 如果您在后续的机器学习过程中需要添加其他包,您可以直接在已经启动的Python 3中使用`pip3`命令下载这些包。然后,您可以将Python 3.6打包部署到离线环境中。这样,您就可以避免TensorFlow对依赖包的需求。\[3\] 总结起来,离线安装Python的步骤包括在具有连接外网的环境中安装Python 3.6版本,并安装所需的库和依赖项,或者在没有连接外网的环境中使用root权限安装和编译Python,并导入TensorFlow的安装包。然后,您可以将所需的包软连接到应用程序中,并在需要时使用pip3命令下载其他包。最后,将Python 3.6打包部署到离线环境中。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [离线环境下redhat7.2已及centOS(7.0版本以上)安装python3.6以及tensorflow1.5、opencv3.4.5流程和采坑...](https://blog.csdn.net/qq_26925867/article/details/84976035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值