linux环境中没有网络怎么下载python


Posted in Python onJuly 07, 2019

有时候在无法联网的情况下需要搭建环境,且必须使用之前的环境,因为你的代码需要在同样的环境下运行。这样方便开发

方法一:

1.下载指定的包到指定文件夹。
 pip list #查看安装的包
  pip freeze > requirements.txt  将已经通过pip安装的包的名称记录到 requirements.txt文件中
 创建存放安装包的目录:mkdir /packs
      pip install  --download  /packs pandas(存放一个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)

但是这种方法经过本人测试会出现很多问题,比如在 pip install --download /packs -r requirements.txt该操作可能会出现无法下载某些包,而且下载完成包后在新的服务器上安装可能缺少依赖关系安装不成功。

方法二:

那就是利用集成环境---Anaconda,这个安装的话超级简单,因为这是一个封装好的环境,你之后下载安装的python第三方包都在这个环境下,这样你只需把安装好的Anconda包拷贝到未联网的服务器下就可以了(当然需要在.bashrc上配置)。

第一步现在安装Anconda:

从官网下载Anconda安装包,这里我用的是Anaconda3-5.2.0-Linux-x86_64.sh。

bash Anaconda3-5.2.0-Linux-x86_64.sh

一路Enter,Y,然后提醒你配置环境

echo 'export PATH="/home/wwk/anaconda3/bin:$PATH"' >> ~/.bashrc
source .bashrc

当然中间还让你选择安装路径,一般选择默认就OK,现在验证是否安装成功

conda -V

如果出现版本号,那么就成功了。

第二步安装自己需要的包:

Anconda 里面集成pip,和 conda,当然这两个都可以下载各种包,pip isntall somepackage ,conda install somepackage但是用conda命令下载的可能会出现一个问题 ,你所需要的安装包不一定会命中(因为国内镜像通道可能找不到),以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等压缩包解压后进入解压目录 使用python setup.py install命令安装(注意此时需要 which python看下环境是否在anconda中,这样才能确保安装到anconda环境中),其实还可以直接pip(anconda内嵌)安装也比较方便。

2、那么接着上面出现的问题解决,输入 :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

根据最后一行的提示我们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 环境导入包试下,是否成功。

上面这些操作也就是在有网的环境下完全布置好你的运行环境。那么恭喜你已经完成了99%了

第三步:把安装后的anconda3压缩打包好anconda3.zip,拷贝到你要安装的未联网的服务器上,我放在了/home/wwk/anaconda3

最后:

unizp anaconda3.zip -d /home/wwk/anaconda3
vim .bashrc
 
# added by Anaconda3 installer
export PATH="/home/wwk/anaconda3/bin:$PATH"

 

Python 相关文章推荐
django批量导入xml数据
Oct 16 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
python散点图实例之随机漫步
Aug 27 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
python中upper是做什么用的
Jul 20 Python
python读取xml文件方法解析
Aug 04 Python
详解KMP算法以及python如何实现
Sep 18 Python
关于python中导入文件到list的问题
Oct 31 Python
python list的index()和find()的实现
Nov 16 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 #Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 #Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 #Python
python画双y轴图像的示例代码
Jul 07 #Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 #Python
python绘制多个子图的实例
Jul 07 #Python
python 含子图的gif生成时内存溢出的方法
Jul 07 #Python
You might like
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
高中班长自我鉴定
2013/12/20 职场文书
艺术教育实施方案
2014/05/03 职场文书
假面舞会策划方案
2014/05/29 职场文书
初三语文教学计划
2015/01/22 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript