背景
linux服务器无法访问外网,不可以直接安装python3需要的依赖库,此时就需要将库下载下来,然后上传到linux服务器上离线安装
安装pandas库
找可以连外网的linux在线安装,然后把库下载下来
[root@localhost ~]# pip3 install pandas
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting pandas
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/c3/e2/00cacecafbab071c787019f00ad84ca3185952f6bb9bca9550ed83870d4d/pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl (9.5MB)
100% |████████████████████████████████| 9.5MB 85.1MB/s
Collecting numpy>=1.15.4 (from pandas)
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/45/b2/6c7545bb7a38754d63048c7696804a0d947328125d81bf12beaa692c3ae3/numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl (13.4MB)
100% |████████████████████████████████| 13.4MB 84.1MB/s
Collecting python-dateutil>=2.7.3 (from pandas)
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247kB)
100% |████████████████████████████████| 256kB 85.4MB/s
Collecting pytz>=2017.2 (from pandas)
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl (502kB)
100% |████████████████████████████████| 512kB 89.5MB/s
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.6/site-packages (from python-dateutil>=2.7.3->pandas)
Installing collected packages: numpy, python-dateutil, pytz, pandas
Successfully installed numpy-1.19.5 pandas-1.1.5 python-dateutil-2.8.2 pytz-2023.3
找到url的包,手动get下来
[root@localhost panda]# wget 'http://mirrors.cloud.aliyuncs.com/pypi/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl'
--2023-06-26 15:09:43-- http://mirrors.cloud.aliyuncs.com/pypi/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl
Resolving mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)... 100.100.2.148
Connecting to mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)|100.100.2.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 502345 (491K) [application/octet-stream]
Saving to: ‘pytz-2023.3-py2.py3-none-any.whl’
100%[=======================================================================>] 502,345 --.-K/s in 0.06s
2023-06-26 15:09:43 (7.63 MB/s) - ‘pytz-2023.3-py2.py3-none-any.whl’ saved [502345/502345]
[root@localhost panda]# wget 'http://mirrors.cloud.aliyuncs.com/pypi/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl'
--2023-06-26 15:09:58-- http://mirrors.cloud.aliyuncs.com/pypi/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl
Resolving mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)... 100.100.2.148
Connecting to mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)|100.100.2.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 247702 (242K) [application/octet-stream]
Saving to: ‘python_dateutil-2.8.2-py2.py3-none-any.whl’
100%[=======================================================================>] 247,702 78.0KB/s in 3.1s
2023-06-26 15:10:01 (78.0 KB/s) - ‘python_dateutil-2.8.2-py2.py3-none-any.whl’ saved [247702/247702]
[root@localhost panda]# wget 'http://mirrors.cloud.aliyuncs.com/pypi/packages/45/b2/6c7545bb7a38754d63048c7696804a0d947328125d81bf12beaa692c3ae3/numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl'
--2023-06-26 15:10:15-- http://mirrors.cloud.aliyuncs.com/pypi/packages/45/b2/6c7545bb7a38754d63048c7696804a0d947328125d81bf12beaa692c3ae3/numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl
Resolving mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)... 100.100.2.148
Connecting to mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)|100.100.2.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13391355 (13M) [application/octet-stream]
Saving to: ‘numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl’
100%[=======================================================================>] 13,391,355 62.6MB/s in 0.2s
2023-06-26 15:10:15 (62.6 MB/s) - ‘numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl’ saved [13391355/13391355]
[root@localhost panda]# wget 'http://mirrors.cloud.aliyuncs.com/pypi/packages/c3/e2/00cacecafbab071c787019f00ad84ca3185952f6bb9bca9550ed83870d4d/pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl'
--2023-06-26 15:10:27-- http://mirrors.cloud.aliyuncs.com/pypi/packages/c3/e2/00cacecafbab071c787019f00ad84ca3185952f6bb9bca9550ed83870d4d/pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl
Resolving mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)... 100.100.2.148
Connecting to mirrors.cloud.aliyuncs.com (mirrors.cloud.aliyuncs.com)|100.100.2.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9513189 (9.1M) [application/octet-stream]
Saving to: ‘pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl’
100%[=======================================================================>] 9,513,189 --.-K/s in 0.1s
2023-06-26 15:10:28 (63.8 MB/s) - ‘pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl’ saved [9513189/9513189]
备注:经过测试发现还少一个six,下面是连接,也需要下载
https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl
检查pandas的库文件是否有缺漏
[root@localhost panda]#
[root@localhost panda]# ls
numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl python_dateutil-2.8.2-py2.py3-none-any.whl
pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl pytz-2023.3-py2.py3-none-any.whl
四个包在同一个路径下,统一放到另一台服务器上面
手动本地安装
[root@localhost panda]# pip3 install pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Processing ./pandas-1.1.5-cp36-cp36m-manylinux1_x86_64.whl
Collecting numpy>=1.15.4 (from pandas==1.1.5)
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/45/b2/6c7545bb7a38754d63048c7696804a0d947328125d81bf12beaa692c3ae3/numpy-1.19.5-cp36-cp36m-manylinux1_x86_64.whl (13.4MB)
100% |████████████████████████████████| 13.4MB 58.9MB/s
Collecting python-dateutil>=2.7.3 (from pandas==1.1.5)
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247kB)
100% |████████████████████████████████| 256kB 87.4MB/s
Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.6/site-packages (from pandas==1.1.5)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.6/site-packages (from python-dateutil>=2.7.3->pandas==1.1.5)
Installing collected packages: numpy, python-dateutil, pandas
Successfully installed numpy-1.19.5 pandas-1.1.5 python-dateutil-2.8.2
验证
[root@localhost panda]# python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pds
>>>
>>>
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
[root@localhost panda]#