文章目錄
- python安裝及環境配置
- gcc安裝
- make安裝
- python3安裝
- pip安裝
- 測試
- 測試python3
- 報錯:ModuleNotFoundError: No module named '_ctypes’
- 測試pip3
- 報錯“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”
- 依賴庫安裝
- 下載
- 傳輸
- 安裝
- 注意依賴
基于政務網、專網或其他特殊非互聯網虛擬機情況,需要離線安裝
gcc、gcc-c++、make、python3、pip
等基礎編譯器及python依賴庫。
首先保證一臺互聯網虛擬機已經安裝python3,方便后續離線安裝
pandas、numpy、openyxl
等基礎庫,互聯網python3安裝具體方法參考:
python3安裝_互聯網
安裝包下載地址: 首頁
python3 pip3 gcc make 模塊 pandas openssl 等安裝包
python安裝及環境配置
gcc安裝
那么,我們先開始gcc、gcc-c++、make
及其依賴的安裝。打開綁定的python3.7.2離線安裝包
資源
1.上傳至虛擬機內/opt/softwars
內開始安裝
cd /opt/softwares/gcc_rpm
rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm
2. 安裝依賴
以此類推,根據提示安裝依賴
rpm -ivh libgomp-4.8.5-44.el7.x86_64.rpm --force --nodeps #遇到提示安裝其他依賴版本不對的,加上--force --node
gcc -v #查看是否安裝成功
gcc安裝完成!!!
make安裝
1.解壓make至固定路徑/usr/local/softwares
mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf make-4.0.tar.gz -C /usr/local/softwares
2.編譯
./configure 編譯
make -v
make安裝完成!!!
python3安裝
以軟件python3.7.2為例安裝
1.解壓python至固定路徑/usr/local/softwares
mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf Python-3.7.2.tgz -C /usr/local/softwares
2. 編譯安裝
mkdir -p /usr/local/python372 #新建Python3安裝目錄
./configure --prefix=/usr/local/python372 #編譯
make && make install 安裝
python --version
3.新建軟連接
ln -s /usr/local/python372/bin/python3.7 /usr/bin/python3
3. 配置環境變量
配置環境變量主要是能快速使用pip3安裝命令。
執行 vi ~/.bash_profile,打開配置文件,添加如下配置:
#配置python3
export PYTHON_HOME=/usr/local/python372
export PATH=$PYTHON_HOME/bin:$PATH
保存退出(:wq),執行source ~/.bash_profile命令使配置生效。執行echo命令,查看是否配置成功,如圖:
pip安裝
1.解壓pip安裝包至固定路徑/usr/local/softwares
mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf pip-18.0.tar.gz -C /usr/local/softwares
2.執行安裝pip
cd /usr/local/softwares/pip-18.0
python3 setup.py build
python3 setup.py install
會提示pip安裝依賴于setuptools
3.安裝setuptools
(1)解壓
tar -xzvf setuptools-28.8.0.tar.gz -C /usr/local/softwares
(2)繼續安裝
cd /usr/local/softwares/setuptools-28.8.0
python3 setup.py build
python3 setup.py install
安裝后即可安裝pip!!!
4.新建pip3軟連接
ln -s /usr/local/python372/bin/pip3.7 /usr/bin/pip3
測試
測試python3
新建一個測試腳本并執行python3 main.py
報錯:ModuleNotFoundError: No module named '_ctypes’
缺少‘_ctypes’模塊,解決辦法:
1.安裝libffi-devel
到python3安裝包及編譯軟件
里依賴
文件夾里找到libffi-devel-3.0.13-18.el7.x86_64.rpm
安裝
rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm
2、去python解壓路徑"./configure …"重新安裝
cd /usr/local/software/Python-3.7.2
./configure
make && make install #編譯安裝
測試pip3
用et_xmlfile測試一下
pip3 install et_xmlfile-1.1.0-py3-none-any.whl
報錯“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”
需要先安裝openssl-dev(python3安裝包及編譯軟件/依賴
),然后重新編譯安裝,在編譯的過程中加入 --enable-optimizations
- 安裝openssl
rpm -ivh openssl-devel-1.0.2k-12.el7.x86_64.rpm openssl-1.0.2k-12.el7.x86_64.rpm openssl-libs-1.0.2k-12.el7.x86_64.rpm
2.重新編譯安裝
./configure --enable-optimizations
make && make install
依賴庫安裝
依賴庫的安裝闊以到互聯網虛擬機先在線下載,后政務網用pip3安裝,需要什么庫闊以參考地址:python常見庫下載
以pandas安裝為例
下載
互聯網虛擬機新建下載地址
mkdir -p /data/python/yl_pak/pandas
pip download pandas -d /data/python/yl_pak/ --trusted-host mirrors.aliyun.com
cd /data/python/yl_pak/pandas
傳輸
通過傳輸工具XFTP傳輸pandas
文件至相同路徑
cd /data/python/yl_pak/pandas
安裝
pip install numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
報錯:
openssl已安裝,互聯網拉去的包,需要修改一下
mv numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl
同理修改pandas
mv pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl
注意依賴
pip3 install six-1.16.0-py2.py3-none-any.whl pytz-2024.1-py2.py3-none-any.whl python_dateutil-2.9.0.post0-py2.py3-none-any.whl
pip3 install numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl
放了一些其他下好庫,有需要直接安裝即可