精华内容
下载资源
问答
  • 问题概述银行证券或国家重要部门项目部署,经常需要无网络环境安装python,使用yum install方式变得不可行解决方案使用docker解决此问题,在客户机上离线安装docker,开发人员写好docker build file,在可联网的客户...

    问题概述

    银行证券或国家重要部门项目部署,经常需要无网络环境安装python,使用yum install方式变得不可行

    解决方案

    使用docker解决此问题,在客户机上离线安装docker,开发人员写好docker build file,在可联网的客户机上构建好镜像,再将镜像手动复制到目标离线客户机(此方式,本文不作讨论)

    直接在离线客户机上安装离线python及项目依赖包,之后部署python项目

    本文主要针对第二种方式,如何制作python离线安装包进行着重讲解

    制作python离线安装包

    目标环境:Red Hat Enterprise Linux Server release 7.0 (Maipo)

    (作者后来在部署安装时,实际目标环境是7.1(Maipo),事实证明没有任何问题)

    要在高版本linux上安装python,最好在更低的版本制作安装包,以防目标机器缺少相关的安装前依赖

    制作离线安装包的环境:CentOS6.5 (带GUI,开发版,可联网)

    全新安装,带GUI的开发版

    可上互联网

    可使用yum 安装,相关的respo已经配置好

    制作过程

    下载python的官方tar包

    注意这是source源码包

    wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

    使用yum安装python所需依赖包

    yum install -y bzip2

    yum install -y zlib

    yum install -y xz

    yum install -y readline

    yum install -y gdbm

    yum install -y sqlite

    yum install -y ncurses

    yum install -y gcc

    yum install -y openssl

    yum install -y openssl-devel

    设置要安装的python目录

    mkdir -p /opt/cwiz/python

    解压已下载的python包

    tar -zxvf Python-3.6.5.tgz

    cd Python-3.6.5

    修改ssl配置

    cp Modules/Setup.dist Modules/Setup

    vim Modules/Setup ## 注意修改的是Setup,而不是Setup.dist

    修改Setup的内容,就是将ssl的注释的部分配置放开:

    * # Socket module helper for socket(2)

    * _socket socketmodule.c

    * # Socket module helper for SSL support; you must comment out the other

    * # socket line above, and possibly edit the SSL variable:

    * #SSL=/usr/local/ssl

    * _ssl _ssl.c \

    * -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

    * -L$(SSL)/lib -lssl -lcrypto

    配置安装python

    ./configure --prefix=/opt/cwiz/python/

    make & make install

    如果报错,则用yum安装相关依赖,再make clean,再重新安装

    检查python

    /opt/cwiz/python/bin/python3

    如果出现python交互界面即说明安装成功

    制作python依赖包

    在一台可联网的机器(192.168.0.8)上,在线安装好python3.6.5:

    (一次性安装)

    /opt/cwiz/python/bin/python3 -m pip install -r requirement.txt

    (分别安装)

    /opt/cwiz/python/bin/python3 -m pip install django==2.1.1

    打包下载插件包:

    安装某个插件包:

    /opt/cwiz/python/bin/python3 -m pip install --download ~/wheelhouse django==2.1.1

    或安装多个

    /opt/cwiz/python/bin/python3 -m pip install --download scipy==1.2.0 -d=~/wheelhouse

    注:如果你使用了新版本的pip 18.0 ,就可以使用download命令来代替pip install --download命令:

    /opt/cwiz/python/bin/pip3 download -d ~/wheelhouse django==2.1.1

    /opt/cwiz/python/bin/python3 -m pip download -d ~/wheelhouse django==2.1.1

    安装python依赖包

    将192.168.0.8上的wheelhouse文件夹和requirement.txt文件压缩打包,复制到不可联网的目标机器上

    方式一:

    需要将python安装到指定的目录,本例中将项目相关python依赖包全部安装到~/wheelhouse文件夹下,并将wheelhouse和依赖包版本列表文件requirement.txt压缩到py_assembly.tar.gz压缩包中

    然后再安装到python,解压py_assembly.tar.gz得到一个requirements.txt和一个wheelhouse文件夹,使用以下命令安装到python:

    /opt/cwiz/python/bin/python3 -m pip install -r requirements.txt --no-index --find-links=~/wheelhouse

    若要安装单个插件,使用:

    /opt/cwiz/python/bin/python3 -m pip install scipy==1.2.0 --no-index --find-links=~/wheelhouse

    方式二:

    直接pip install -r requirement.txt将相应依赖包安装到python

    将安装好的离线安装包压缩

    cd /opt/cwiz/

    tar -zcvf python3.6.5-offline5.tar.gz python

    安装python离线安装包

    使用配置好后的python3.6.5-offline5.tar.gz(解压即用)或者通过以上方式进行安装

    附:本例中python离线安装包下载地址:https://download.csdn.net/download/u011025878/10865440

    测试python

    进入python交互客户端

    /opt/cwiz/python/bin/python3

    导入安装依赖尝试看是否正常即可

    [root@centos7 ~]# /opt/cwiz/python/bin/python3

    Python 3.6.5 (default, Nov 11 2018, 08:10:42)

    [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    >>> import pandas

    >>>

    本文中已制作好的离线安装包下载地址(目前在RedHat7和CentOS7上可完美运行):

    https://download.csdn.net/download/u011025878/10865440

    已安装以下依赖包:

    asn1crypto==0.24.0

    certifi==2016.2.28

    cffi==1.11.5

    cryptography==2.3.1

    dateutils==0.6.6

    Django==2.1.1

    django-cors-headers==2.4.0

    django-crontab==0.7.1

    djangorestframework==3.8.2

    gunicorn==19.9.0

    idna==2.7

    numpy==1.15.1

    pandas==0.23.4

    pycparser==2.18

    PyMySQL==0.9.2

    python-dateutil==2.7.3

    pytz==2018.5

    six==1.11.0

    SQLAlchemy==1.2.11

    elasticsearch==6.3.1

    tensorflow==1.10.0

    展开全文
  • 该资源是在linux离线状态下安装ftp服务器的资源安装包,下载后解压执行rpm -ivh xxxxx.rpm即可完成ftp安装,欢迎有需要的小伙伴下载!
  • Linux wget 离线安装

    千次阅读 2019-10-08 15:35:12
    1、下载wget:去官网下载最新版本的wget:ftp://ftp.gnu.org/gnu/wget/ 2、解压:tar zxvf wget-1.20.3.tar.gz 3、配置:进入wget解压目录,输入命令 ./configure 提示错误: configure: error: Package ...

    1、下载wget:去官网下载最新版本的wget:ftp://ftp.gnu.org/gnu/wget/

    2、解压:tar zxvf wget-1.20.3.tar.gz

    3、配置:进入wget解压目录,输入命令 ./configure

    提示错误:

    configure: error: Package requirements (gnutls) were not met:
    No package 'gnutls' found
     

    去下载gnutls相关的安装包及依赖包,提供下载参考地址:

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095149/dir/redhat_el_7/com/gnutls-3.1.18-8.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095152/dir/redhat_el_7/com/gnutls-devel-3.1.18-8.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095150/dir/redhat_el_7/com/gnutls-c++-3.1.18-8.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095151/dir/redhat_el_7/com/gnutls-dane-3.1.18-8.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55097748/dir/redhat_el_7/com/unbound-libs-1.4.20-19.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095829/dir/redhat_el_7/com/libevent-2.0.21-4.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55095609/dir/redhat_el_7/com/ldns-1.6.16-7.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55096879/dir/redhat_el_7/com/p11-kit-devel-0.18.7-4.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55097942/dir/redhat_el_7/com/zlib-devel-1.2.7-13.el7.x86_64.rpm.html

    http://rpm.pbone.net/index.php3/stat/4/idpl/55096344/dir/redhat_el_7/com/libtasn1-devel-3.3-3.el7.x86_64.rpm.html

    全部安装后,进入wget解压目录,再执行 ./configure

    4、安装:进入wget解压目录,输入命令 make && make install

    5、验证:

    [root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5.tar.gz
    --2019-10-08 17:21:45--  https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5.tar.gz
    正在解析主机 mirrors.tuna.tsinghua.edu.cn... 101.6.8.193, 2402:f000:1:408:8100::1
    正在连接 mirrors.tuna.tsinghua.edu.cn|101.6.8.193|:443... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:3230972 (3.1M) [application/octet-stream]
    正在保存至: “apache-zookeeper-3.5.5.tar.gz”

    apache-zookeeper-3. 100%[===================>]   3.08M  1.21MB/s  用时 2.6s

    2019-10-08 17:21:48 (1.21 MB/s) - 已保存 “apache-zookeeper-3.5.5.tar.gz” [3230972/3230972])


    本文所涉及的安装包提供给大家参考,下载地址:

    https://download.csdn.net/download/sslj81/11835525

    展开全文
  • Linux离线安装Docker

    2021-09-09 17:15:50
    Linux离线安装DockerDocker下载Docker安装 Docker下载 浏览器请求:https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz 网址进行下载。 下载成功后拷贝docker-18.06.1-ce.tgz到目标...

    Linux离线安装Docker

    Docker下载

    浏览器请求:https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz
    网址进行下载。

    下载成功后拷贝docker-18.06.1-ce.tgz到目标服务器

    Linux 系统有外网权限可执行下面命令下载:

    wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz
    

    Docker安装

    1.解压

    tar -xvf docker-18.06.1-ce.tgz
    

    2.将解压出来的docker文件内容移动到 /usr/bin/ 目录下

    cp docker/* /usr/bin/
    

    3.将docker注册为service

    vim /etc/systemd/system/docker.service
    

    内容为:

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
      
    [Service]
    Type=notify
    # the default is not to use systemd for cgroups because the delegate issues still
    # exists and systemd currently does not support the cgroup feature set required
    # for containers run by docker
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    # Having non-zero Limit*s causes performance problems due to accounting overhead
    # in the kernel. We recommend using cgroups to do container-local accounting.
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    # Uncomment TasksMax if your systemd version supports it.
    # Only systemd 226 and above support this version.
    #TasksMax=infinity
    TimeoutStartSec=0
    # set delegate yes so that systemd does not reset the cgroups of docker containers
    Delegate=yes
    # kill only the docker process, not all processes in the cgroup
    KillMode=process
    # restart the docker process if it exits prematurely
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
      
    [Install]
    WantedBy=multi-user.target
    

    4.启动

    #添加文件权限并启动docker
    chmod +x /etc/systemd/system/docker.service
    #重新加载配置文件
    systemctl daemon-reload
    #启动Docker
    systemctl start docker
    #设置开机自启
    systemctl enable docker.service
    

    5.验证

    #查看Docker状态
    systemctl status docker
    #查看Docker版本
    docker -v   
    
    展开全文
  • linux离线安装tmux

    2021-09-23 17:51:01
    linux离线安装tmux1. 首先下载tmux的安装包:2. 下载依赖库:3. 安装库4. 编译安装tmux 1. 首先下载tmux的安装包: https://github.com/tmux/tmux/releases 2. 下载依赖库: wget ...

    1. 首先下载tmux的安装包:

    https://github.com/tmux/tmux/releases
    

    2. 下载依赖库:

    wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
    

    3. 安装库

    tar xvf libevent-2.0.22-stable.tar.gz
    cd libevent-2.0.22-stable/
    ./configure && make
    sudo make install
    

    4. 编译安装tmux

    tar xvf tmux-3.1-rc4.tar.gz
    cd tmux-3.1-rc4/
    ./configure && make
    sudo make install
    sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
    

    此时,目录下生成tmux程序。将这个目录添加到PATH即可。

    展开全文
  • Linux离线安装Maven

    2021-02-10 10:35:08
    Linux离线安装Maven下载maven安装包解压安装配置环境变量 下载maven安装包 # wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 解压安装 # tar -zxvf apache-maven-...
  • [Git] GitLab Linux离线安装

    千次阅读 2019-01-19 10:32:59
    目录[Git] GitLab Linux离线安装安装ProblemsREFRENCES更多 [Git] GitLab Linux离线安装 YUM 配置 Centos7:wget xxxx -O /etc/yum.repos.d/xxx.repo yum clean all yum makecache 常用操作命令 安装 安装...
  • docker包下载地址 ... 根据服务器的操作系统选择队对应...wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.9-3.1.el7.x86_64.rpm wget https://download.docker.com/linux/cen
  • linux离线安装vim74

    千次阅读 2019-04-02 20:04:17
    linux离线安装vim74安装vim74材料需要安装步骤 安装vim74 材料需要 材料清单: vim-7.4.tar.bz2; ncurses-base-5.9-14.20130511.el7_4.noarch.rpm; ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm; ncurses-...
  • Linux离线安装ntp服务

    2020-02-08 22:50:11
    Linux离线安装ntp服务 1.需要把Linux镜像挂载到系统 mount /dev/sr0 /mnt cd /mnt/Packge rpm -ivh autogen-libopts-* rpm -ivh ntp-* rpm -ivh ntpdate-*
  • Linux 离线安装软件 gcc

    2021-04-01 15:50:16
    Linux 离线安装gcc缘起下载软件包 缘起 在升级ssh的过程中,环境问题无法通过yum在线更新gcc,特此记录。 下载软件包 下载所需的软件包,命令如下: wget ...
  • Linux 离线安装mysql8.0

    千次阅读 2018-11-01 13:56:56
    一 ,做好安装前的清理工作 rpm -pa | grep mysql 或者 rpm -qa | grep -i mysql yum remove mysql-xxx-xxx find / -name mysql rm -rf /xxx/xxx/xxx 二 ,下载mysql8离线wget ...
  • Linux离线安装lrzsz

    千次阅读 2018-09-29 16:44:48
    linux常常想用rz命令进行上传,...下面主要介绍不能联网的情况下,如何离线安装: 1. 获取安装包,可以使用我的网盘链接:https://pan.baidu.com/s/1-jHnz1cF7FsyX_8nd2vw_w  密码:bkzb 也可以找台联网机器 wget...
  • linux离线安装postgresql

    2021-10-09 14:45:38
    一、下载和解压 wget .../usr/local/pgsql为安装路径,可自选 cd postgresql-10.18 ./configure --prefix=/usr/local/pgsql make make install echo “PG_LIBRARY_PATH=/usr/loca
  • 离线安装安装tomcat的一种方式,在你没有网的时候会很有帮助 首先需要准备一个干净的u盘把所有文件导出来,然后格式化掉,把所需的文件下载到u盘上 1.在Apache官网上下载tomcat,需要下载的是离线归档文件tar.gz...
  • Linux离线安装MySQL

    2021-03-22 00:11:59
    通过结果查看我们安装了 mysql-libs-5.2.2-5.el6_6.x86_64,那么卸载掉: rpm -e --nodeps mysql-libs-5.2.2-5.el6_6.x86_64 再次验证是否还有: rpm -qa | grep mysql [root@k8s-node-4 lib64]# whereis ...
  • Linux离线安装Redis

    2020-10-28 09:45:35
    下载Redis安装包 wget http://download.redis.io/releases/redis-5.0.6.tar.gz 解压压缩包 tar -zxvf redis-5.0.6.tar.gz 将解压出来redis-5.0.6移动到/...编译安装(如果没有gcc,先安装gcc) make MALLOC=libc 编译后
  • Linux离线安装Tomcat

    2020-07-06 14:11:08
    wget -O /etc/yum/.repos.d/epel.repo http://mirrors.aliyun.com/repoepel-7.repo 2、安装ntfs-3g yum -y install ntfs-3g 注意:需要更新至aliyun的源,再进行安装,否则可能找不到软件包 U盘是FAT32...
  • 一、安装linux安装时选择安装basic版redhat6.7_64位系统(安装GUI桌面版会丢失很多依赖包)替换yum源(自带的yum源需要注册费,才能使用)1、linux配置安装Linux时选择basic安装方式设置静态IP(修改IP并重启网卡) ...
  • Linux离线安装MySQL5.7.24

    2020-09-14 14:42:29
    1、查看mariadb数据库是否安装 rpm -qa | grep mariadb which mysql whereis mysql 2、卸载mariadb rpm -e mariadb-server --nodeps rpm -e mariadb-* --nodeps rpm -e mariadb-devel --nodeps .
  • linux编译安装软件会遇到依赖各种库,离线的情况下处理难度非常棘手,下面这个方法是比较好的方法总结: 原理: 操作系统镜像包含了各种各样的库文件,也就是我们安装软件时所依赖的,但是我们PC上安装linux...
  • virtualbox 安装最小化的centos7.1, 安装wget 2. 安装.NET CORE 1). #:cd ~ 2). #:mkdir dotnet 3). #:cd dotnet 2). #:wget ...
  • 无论你做什么,做笔记总是一个好习惯。https://linux.cn/article-12307-1.html作者:Ankush Das译者:Xingyu....别担心,你不需要无休止地在互联网上搜索,就能找到 Linux 下最好的笔记应用。在这里,我挑选了一些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,646
精华内容 3,058
关键字:

linux离线安装wget

linux 订阅