python-3.x - 如何将 pip3 包安装到私有实例?
问题描述
我有一个在私有子网内的实例中运行的 python 脚本,该脚本需要外部库,例如 boto3。我无法使用类似的方式安装它们,pip3 install boto3
因为私有实例无法访问互联网。我怎样才能做到这一点?
解决方案
如果你真的想离线安装所有东西,你可以创建一个所需包的列表,pip download
并使用 pip install <package_name.whl> 单独安装每个包:
1.在联网机器上使用 venv 将需求与系统设置隔离开来
mkdir ~/package-requirements
python3 -m venv ~/package-requirements
source ~/package-requirements/bin/activate
2.将所需的包和所有要求下载为.whl
文件:
pip3 download pandas
将工作目录中的所有
.whl
文件复制到目标计算机并单独安装它们:pip3 安装 numpy-1.21.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
pip3 安装 pytz-2021.1-py2.py3-none-any.whl
pip3 安装六-1.16.0-py2.py3-none-any.whl
pip3 安装 python_dateutil-2.8.2-py2.py3-none-any.whl
pip3 安装 pandas-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
推荐阅读
- javascript - hapijs - 在插件完成注册之前无法启动服务器
- sql - 如何查询(T-SQL)一列水平?
- sql - 基于一个属性的不同重复行
- r - 使用 geom_text_repel 保持顺序
- sql-server - 如何加载具有超过 10000 个字符的列的表?
- c# - 使用 EPPlus 库使用 C# 在 FTP 上直接创建 Excel 文件
- excel - vb.net 替换方法隐藏警告
- php - 当我尝试重定向到 laravel 5.6 中的另一个页面时,出现类似“抱歉,找不到您要查找的页面”之类的错误。
- php - Laravel - 即使路线存在也找不到页面
- java - 如何读取位于嵌套 JAR 中的图像资源的字节?