linux環(huán)境中沒有網(wǎng)絡(luò)怎么下載python
有時(shí)候在無法聯(lián)網(wǎng)的情況下需要搭建環(huán)境,且必須使用之前的環(huán)境,因?yàn)槟愕拇a需要在同樣的環(huán)境下運(yùn)行。這樣方便開發(fā)
方法一:
1.下載指定的包到指定文件夾。
pip list #查看安裝的包
pip freeze > requirements.txt 將已經(jīng)通過pip安裝的包的名稱記錄到 requirements.txt文件中
創(chuàng)建存放安裝包的目錄:mkdir /packs
pip install --download /packs pandas(存放一個(gè)pandas包)
或
pip install --download /packs -r requirements.txt(存放requirements.txt列出的所有包)
2.安裝指定的離線包
pip install --no-index --find-links=/packs/ pandas 或
pip install --no-index --find-links=/packs/ -r requirements.txt (也可能是 --find-link)
但是這種方法經(jīng)過本人測試會(huì)出現(xiàn)很多問題,比如在 pip install --download /packs -r requirements.txt該操作可能會(huì)出現(xiàn)無法下載某些包,而且下載完成包后在新的服務(wù)器上安裝可能缺少依賴關(guān)系安裝不成功。
方法二:
那就是利用集成環(huán)境---Anaconda,這個(gè)安裝的話超級(jí)簡單,因?yàn)檫@是一個(gè)封裝好的環(huán)境,你之后下載安裝的python第三方包都在這個(gè)環(huán)境下,這樣你只需把安裝好的Anconda包拷貝到未聯(lián)網(wǎng)的服務(wù)器下就可以了(當(dāng)然需要在.bashrc上配置)。
第一步現(xiàn)在安裝Anconda:
從官網(wǎng)下載Anconda安裝包,這里我用的是Anaconda3-5.2.0-Linux-x86_64.sh。
bash Anaconda3-5.2.0-Linux-x86_64.sh
一路Enter,Y,然后提醒你配置環(huán)境
echo 'export PATH="/home/wwk/anaconda3/bin:$PATH"' >> ~/.bashrc
source .bashrc
當(dāng)然中間還讓你選擇安裝路徑,一般選擇默認(rèn)就OK,現(xiàn)在驗(yàn)證是否安裝成功
conda -V
如果出現(xiàn)版本號(hào),那么就成功了。
第二步安裝自己需要的包:
Anconda 里面集成pip,和 conda,當(dāng)然這兩個(gè)都可以下載各種包,pip isntall somepackage ,conda install somepackage但是用conda命令下載的可能會(huì)出現(xiàn)一個(gè)問題 ,你所需要的安裝包不一定會(huì)命中(因?yàn)閲鴥?nèi)鏡像通道可能找不到),以py2neo包為例
wwk@wwk-Aspire-V3-572G:~$ conda install py2neo
Fetching package metadata .............
PackageNotFoundError: Packages missing in current channels:
- py2neo
We have searched for the packages in the following channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
- https://repo.continuum.io/pkgs/main/linux-64
- https://repo.continuum.io/pkgs/main/noarch
- https://repo.continuum.io/pkgs/free/linux-64
- https://repo.continuum.io/pkgs/free/noarch
- https://repo.continuum.io/pkgs/r/linux-64
- https://repo.continuum.io/pkgs/r/noarch
- https://repo.continuum.io/pkgs/pro/linux-64
- https://repo.continuum.io/pkgs/pro/noarch
那么我們有兩種辦法:
1、最直接的話我們從其他途徑直接下載我們需要的安裝包,比如從github下載zip,tar.gz等壓縮包解壓后進(jìn)入解壓目錄 使用python setup.py install命令安裝(注意此時(shí)需要 which python看下環(huán)境是否在anconda中,這樣才能確保安裝到anconda環(huán)境中),其實(shí)還可以直接pip(anconda內(nèi)嵌)安裝也比較方便。
2、那么接著上面出現(xiàn)的問題解決,輸入 :anaconda search -t conda py2neo
wwk@wwk-Aspire-V3-572G:~$ anaconda search -t conda py2neo
Using Anaconda API: https://api.anaconda.org
Packages:
Name | Version | Package Types | Platforms | Builds
------------------------- | ------ | --------------- | --------------- | ----------
auto/py2neo | 1.6.4 | conda | linux-64, linux-32 | py27_0
: http://nigelsmall.com/py2neo
bioconda-legacy/py2neo | 3.1.2 | conda | linux-64, osx-64 | py36_0, py27_0, py35_0, py34_0
cmckeague/py2neo | 3b1 | conda | linux-armv7l | py27_0
: Python client library and toolkit for Neo4j
conda-forge/py2neo | 4.0.0b2 | conda | linux-64, win-32, osx-64, win-64 | py36_0, py35_0, py27_0
: Python client library and toolkit for Neo4j
ivoflipse/py2neo | 1.6.4 | pypi, conda | win-64 | py27_0
: Python client library for the Neo4j REST server
mutirri/py2neo | 2.0.8 | conda | linux-64, win-32, win-64, osx-64 | py27_0, py33_0, py35_0, py34_0
: Python client library and toolkit for Neo4j
Found 6 packages
Run 'anaconda show <USER/PACKAGE>' to get installation details
之后輸入:anaconda show conda-forge/py2neo 就可以看到你要安裝包的通道
wwk@wwk-Aspire-V3-572G:~$ anaconda show conda-forge/py2neo Using Anaconda API: https://api.anaconda.org Name: py2neo Summary: Python client library and toolkit for Neo4j Access: public Package Types: conda Versions: + 4.0.0b2 + 3.1.2 To install this package with conda run: conda install --channel https://conda.anaconda.org/conda-forge py2neo
根據(jù)最后一行的提示我們copy輸入即可
wwk@wwk-Aspire-V3-572G:~$ conda install --channel https://conda.anaconda.org/conda-forge py2neo Fetching package metadata ............... Solving package specifications: . Package plan for installation in environment /home/wwk/anaconda3: The following NEW packages will be INSTALLED: neo4j-python-driver: 1.1.0rc1-py36_0 conda-forge py2neo: 4.0.0b2-py36_0 conda-forge The following packages will be UPDATED: conda: 4.3.30-py36h5d9f9f4_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free --> 4.5.11-py36_0 conda-forge conda-env: 2.6.0-0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free --> 2.6.0-1 conda-forge Proceed ([y]/n)? y conda-env-2.6. 100% |#####################################################################| Time: 0:00:00 1.34 MB/s neo4j-python-d 100% |#####################################################################| Time: 0:00:00 72.70 kB/s py2neo-4.0.0b2 100% |#####################################################################| Time: 0:00:00 176.24 kB/s conda-4.5.11-p 100% |#####################################################################| Time: 0:00:02 230.86 kB/s
最后不要忘記打開python 環(huán)境導(dǎo)入包試下,是否成功。
上面這些操作也就是在有網(wǎng)的環(huán)境下完全布置好你的運(yùn)行環(huán)境。那么恭喜你已經(jīng)完成了99%了
第三步:把安裝后的anconda3壓縮打包好anconda3.zip,拷貝到你要安裝的未聯(lián)網(wǎng)的服務(wù)器上,我放在了/home/wwk/anaconda3
最后:
unizp anaconda3.zip -d /home/wwk/anaconda3
vim .bashrc # added by Anaconda3 installer export PATH="/home/wwk/anaconda3/bin:$PATH"
相關(guān)文章
Python工程師面試必備25條知識(shí)點(diǎn)
這篇文章主要為大家詳細(xì)介紹了Python工程師面試必備25條知識(shí)點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Python實(shí)現(xiàn)的徑向基(RBF)神經(jīng)網(wǎng)絡(luò)示例
這篇文章主要介紹了Python實(shí)現(xiàn)的徑向基(RBF)神經(jīng)網(wǎng)絡(luò),結(jié)合完整實(shí)例形式分析了Python徑向基(RBF)神經(jīng)網(wǎng)絡(luò)定義與實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-02-02
TensorFlow 實(shí)戰(zhàn)之實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的實(shí)例講解
下面小編就為大家分享一篇TensorFlow 實(shí)戰(zhàn)之實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
使用Python實(shí)現(xiàn)數(shù)據(jù)庫的風(fēng)險(xiǎn)識(shí)別
數(shù)據(jù)庫風(fēng)險(xiǎn)發(fā)現(xiàn)系統(tǒng)旨在識(shí)別和緩解數(shù)據(jù)庫中的潛在風(fēng)險(xiǎn),如SQL注入,未授權(quán)訪問等,下面小編就來為大家詳細(xì)介紹一下如何使用Python實(shí)現(xiàn)數(shù)據(jù)庫的風(fēng)險(xiǎn)識(shí)別吧2025-03-03
Python語言實(shí)現(xiàn)將圖片轉(zhuǎn)化為html頁面
這篇文章主要介紹了Python實(shí)現(xiàn)將圖片轉(zhuǎn)化為html頁面,具有一定參考價(jià)值,需要的朋友可以了解下。2017-12-12
pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實(shí)例
今天小編就為大家分享一篇pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
yolov5訓(xùn)練時(shí)參數(shù)workers與batch-size的深入理解
最近再學(xué)習(xí)YOLOv3與YOLOv5訓(xùn)練數(shù)據(jù)集的具體步驟,幾經(jīng)波折終于實(shí)現(xiàn)了很好的效果,這篇文章主要給大家介紹了關(guān)于yolov5訓(xùn)練時(shí)參數(shù)workers與batch-size的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03

