当前位置:首页 > CN2资讯 > 正文内容

linux 维护python linux+python

9小时前CN2资讯


因有一个项目在windows下开发,在打包时发现Pyinstaller只能打包成exe,不能打成linux下的可执行文件,所以需要在服务器端搭建环境编译。特此记录!

注意,注意,注意!如果本机安装了python2,千万不要管他,使用python3运行python脚本就好,因为有程序依赖目前的python2环境,比如yum!!!!!不要动现有的python2环境!这个是血的代价!这个是血的代价!这个是血的代价!

一、安装python3.6

1. 安装依赖环境

  # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

因没有外网网络(这个是项目的原因,不允许接外网),所以只能把操作系统光盘加载成了yum镜像源,也可以比较方便的安装。以上的包都会有。可放心安装。

2.下载Python3
  https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

       可根据个人需求安装相应的版本,有一个小技巧,可以用上面的链接,把版本号改了以后,就可以下载想要的版本号了。

3.安装Python3
  个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)3.安装python3

  创建目录:

mkdir -p /usr/local/python3

      解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不同而不同,如:我下载的是Python3.6.0.那我这里就是Python-3.6.0.tgz)

tar -zxvf Python-3.6.0.tgz

4.进入解压后的目录,编译安装。

# cd Python-3.6.0 # ./configure --prefix=/usr/local/python3 --enable-shared

对了,这里是需要gcc支持的,如果没有安装gcc的话(输入gcc -v可以查看)

装好gcc以后,这里需要对python源码进行编译安装。

先进行配置,在安装包目录下,配置将要安装的目录,后面的enable参数一定要加上,否则在装好pyinstaller以后打包会找不到动态链接库。切记!切记!切记!

#make #make install

安装python3就结束了。
 

5.建立python3的软链

#ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3 #ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip33

6.并将/usr/local/python3/bin加入PATH

# vim ~/.bash_profile # .bash_profile # Get the aliases and functions if?[?-f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/usr/local/python3/bin export PATH LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH

  按ESC,输入:wq回车退出。

  修改完记得执行行下面的命令,让上一步的修改生效:

# source ~/.bash_profile

  检查Python3及pip3是否正常可用:

# python3 -V Python 3.6.0 # pip3 -V pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)

6.安装第三方包

下载地址:https://pypi.org/project

如果下载的是tar.gz,则需在解压后,在解压后的目录下执行:

python3 setup.py install

如果下载的是 whl 文件,则执行

pip3 install xxxx.whl

在安装第三方类包时看提示,有可能会提示需要安装其它的依赖包,可按提示进行依赖包的安装。

7.安装pyinstaller,一个打包python程序的模块。

pip3 install pyinstaller

装好后可以在list里看到了。当然也可以用其他方式编译安装,但是这样应该是比较简单的了。

打包命令:

#/usr/local/python3/bin/pyinstaller -F xx.py

-F, –onefile    打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用

 

以上是linux64位服务器python环境安装。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25616.html

    分享给朋友:

    “linux 维护python linux+python” 的相关文章

    香港节点:全球数据传输的关键连接点

    在讨论香港节点时,最直接的概念就是它们作为互联网的关键连接点。这些节点不仅仅是简单的数据传输站,更是互联网生态系统中不可或缺的一部分。香港节点能够发送、接收或转发信息,确保数据流在全球范围内的高效流动。想象一下,在这个信息高度互联的时代,没有这些节点,我们是多么难以获取实时信息和全球数据。 香港节点...

    eno VPS:掌握网络接口命名规则与性能优化技巧

    在了解eno VPS之前,我们先来看看什么是eno命名规则。ena作为一种网络接口命名方式,通过特定的规则来表示Linux系统中的网络设备。这种规则帮助用户更容易地识别和管理各种网络接口。具体来说,eno采用的是eno[n|d]的格式,主要用于板载设备。而对于热插拔设备,则使用ens[f][n|d]...

    KVM是什么?深入了解KVM的定义、工作原理及应用场景

    KVM的定义与概念 谈到KVM时,首先想到的就是“键盘、显示器和鼠标”的组合,它让我们可以用一组设备控制多台计算机。这种技术非常适合在数据中心或需要远程管理的环境中使用。我对这个系统产生了兴趣,因为它显著提高了管理效率,节省了空间,还所有的操作都变得更简便。想象一下,如果有多台服务器,你需要同时监控...

    域名注册商选择指南:如何找出最佳域名注册商

    域名注册商是帮助个人和企业在互联网中获取唯一标识的机构或公司。简而言之,域名注册商提供域名注册、管理和保护的服务。通过这些服务,我们可以确保域名的合法性和有效性,维护我们的在线身份。在现代网络环境中,拥有一个合适的域名是构建品牌形象和促进业务发展的重要一步。 在选择域名注册商时,首先要考虑它们在市场...

    VPS IP被封怎么办?常见原因与解决方案分析

    在使用VPS的过程中,有时候会遇到VPS IP被封的情况,这对很多用户来说,会带来一些困扰。虽然情况不同,但通常来说,下列几个原因是比较常见的,了解这些原因能够帮助我们更好地避免封禁。 首先,敏感操作常常是导致IP被封的重要原因之一。比如,如果你进行了一些网络爬虫、频繁请求某个网站内容,或者试图访问...

    甲骨文注册的重要性与流程详解

    什么是甲骨文注册 甲骨文注册,顾名思义,是对甲骨文进行官方备案的过程。甲骨文是中国古代的一种文字,最早出现在商朝晚期,主要被用于记录卜辞。这种文字不仅在语言和文化上有着重要的地位,还是研究古代历史和社会的一把钥匙。通过甲骨文注册,相关机构和个人可以对其研究或使用活动进行合法的保护和管理,确保甲骨文的...