linux环境中没有网络怎么下载python
作者:laozhang 发布时间:2021-01-30 04:42:12
有时候在无法联网的情况下需要搭建环境,且必须使用之前的环境,因为你的代码需要在同样的环境下运行。这样方便开发
方法一:
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命令安装(注意此时需要whichpython看下环境是否在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"


猜你喜欢
- 前言Go大概2009年面世以来,已经8年了,也算是8年抗战。在这8年中,已经有很多公司开始使用Go语言开发自己的服务,甚至完全转向Go开发,
- 0. dockerfile命令FROM # 基础镜像,一切从这里开始构建MAINTAINER # 镜像是谁写的,姓名+邮箱RUN# 镜像构建
- 实例如下所示:# -*- coding: utf-8 -*-"""使用通配符,获取所有文件,或进行操作。&qu
- 一、导入所需的库import turtleimport randomfrom math import *二、生成斐波那契数列斐波那契数列是指
- SQL2005没有像SQL2000一样的客户端网络实用工具,基本上SQL2005算是把SQL2000里面的名字都改了,在网上找资料也没找到,
- 上节我们了解了图形验证码的识别,简单的图形验证码我们可以直接利用 Tesserocr 来识别,但是近几年又出现了一些新型验证码,如滑动验证码
- 高能预警本文包含演示部分,请读者自行copy代码编译体验。参考资料:sync.WaitGroup / signal.Notify / con
- fixHtmlTag version 0.2 这个版本解决了上次遗留的问题,即就近闭合和嵌套闭合问题。具体可以看代码的注释。 <?ph
- # 2014.10.15 更新了memo.zip, 网盘的exe:修复:1.隔日启动不能正常加载json,加入:1.隐藏任务栏图标,2.通过
- 在学习asp过程中相信很多初学者对Sub与Function的用法有些疑惑,好像它们没什么区别都可以使用。呵呵,看了本文的介绍您就可以了解了S
- MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件
- step1:首先介绍下python+appium的框架结构,如下截图所示(1):apk目录主要放置待测app的apk资源;(2):confi
- ASP错误大全 Microsoft VBScript语法错误(0x800A03E9)-->内存不足 Microsoft VBScript语法
- 1.文件打开与关闭在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)。 f = o
- python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website = 'python' +
- python3 cmp实现python3移除了cmp()函数,但提供了六个丰富的比较运算符,详见此处import operator &nbs
- 在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加。需要使用的Python的图像库:PIL.更加详细的知识点如下:Ima
- 前言:我们学习项目的时难免遇到一些问题,比如;遇到一个功能需要随机返回多条不重复的数据,也可以是拿了就用,下次再需要时已经忘记如何使用了;虽
- 一、本文使用的第三方包和工具python 3.8 谷歌浏览器selenium(3.141.0)(pip install
- 卸载旧版本的MySQL(没有就跳过此步骤)(注:3-6步 重新安装新版本的MySQL,一定要把之前版本卸载干净,要不会出错;新的虚拟机初装M