當(dāng)本地開發(fā)環(huán)境可以聯(lián)網(wǎng)而服務(wù)器不能聯(lián)外網(wǎng)比驻。我們可以把本地的包打包好放到服務(wù)器上一次性安裝该溯。
首先本地應(yīng)該安裝好pip,setuptools别惦,etc不贅述了狈茉。
然后服務(wù)器上安裝python:
ftp把安裝包傳上去,然后依次執(zhí)行下列命令
#解壓
tar -zxf Python-2.7.13.tgz
#進(jìn)入
cd Python-2.7.13
#編譯安裝
./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared
make && make altinstall
#備份舊版命令
#===> 有些版本/usr/bin/目錄下不存在pip 忽略下面第一行命令即可
mv /usr/bin/pip /usr/bin/pip_old
mv /usr/bin/easy_install /usr/bin/easy_install_old
mv /usr/bin/python /usr/bin/python_old
#新版命令軟連接
ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64
ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64
#測試
python
然后安裝setuptools 和 pip掸掸,可以選擇盡量新的版本:
你可能需要先安裝zip和unzip氯庆,在centos的鏡像中一般已經(jīng)提供
yum install zip unzip
然后解壓setuptools和pip的安裝包,cd到目錄中扰付,執(zhí)行setup命令堤撵。以pip-18.0.tar.gz
為例:
#解壓
tar -zxf pip-18.0.tar.gz
#進(jìn)入
cd pip-18.0.tar.gz
#安裝
python setup.py install
這樣服務(wù)器的python就安裝好了
回到本地機器來打包py的包
首先進(jìn)入本地的python安裝路徑, 如D:\Python\Python27
羽莺, 打開命令行:
#生成已安裝包清單
pip freeze >requirements.txt
#Windows下 下載tar包
pip download --no-binary=:all: -r .\requirements.txt
這時會生成一個清單文件requirements.txt
以及對應(yīng)的包文件夾packages
注意实昨,清單文件要放入package文件夾中。
現(xiàn)在將packages/ 上傳到服務(wù)器盐固,執(zhí)行:
cd packages/
pip install --no-index --find-links=./ -r requirements.txt
這樣就完成了服務(wù)器上python包的離線批量安裝