2016-12-24 65 views
2

我想寫我的Python項目的完整離線安裝這個requirements.txt如何使Python項目的完整的離線安裝

beautifulsoup4==4.5.1 
Flask==0.11.1 
lxml==3.7.0 
peewee==2.8.5 
pymongo==3.4.0 
python-dateutil==2.6.0 
PyYAML==3.12 
requests==2.12.3 
tqdm==4.10.0 
wget==3.2 

什麼是做到這一點的最好辦法:

  1. 從下面的命令下載所有需求包(我應該在生產平臺上執行此操作:Ubuntu 14.04?):

    PIP安裝 - 表格下載ext_packages -r requirements.txt --no二進制:所有:

  2. 然後安裝:

    PIP安裝--no指數--find鏈接= 「ext_packages」 - řrequirements.txt

lxml不會由pip被安裝,除非執行以下命令(由documentation):

sudo apt-get install libxml2-dev libxslt-dev python-dev 

所以,我的問題是:在Ubuntu 14.04服務器上如何在沒有Internet的計算機上分發我的項目的最佳方式是什麼?

+0

您是否考慮將軟件包下載到您的項目文件中併爲每個軟件包運行'pip.install(packagelocation)'? – Ronikos

回答

0

問題與LXML可以通過改變beautifulsoup4解析器來解決(見docs):

來源:

soup = BeautifulSoup(r.content, 'lxml') 

要:

soup = BeautifulSoup(r.content, 'html.parser') 

而且現在不需要安裝外部依賴:

libxml2-dev libxslt-dev python-dev