菜单

金沙国际平台Linux下多少个Python版本安装教程

2019年2月26日 - 金沙编程资讯

1.下载

  地址

  注: 系统为ubuntu 下载的源码包 tar.gz

  或者

1 wget https://nodejs.org/dist/v9.5.0/node-v9.5.0-linux-x64.tar.xz

  注意:那些包下载下来正是源码,解压之后就存在node和npm。无需又一次编写翻译。

目录

因为条件或上学的急需,大家可能要求在服务器上安装多个python版本,安装贰个立异的python版本后,使用软链来进行现有。

Cmake编写翻译安装MySQL&多配备文件安插MySQL多实例方案

上一节早就简单介绍过MySQL多实例、应用场景、优缺点以及三种实施方案,本文重要介绍第叁种即多配备文件布置多实例MySQL,单一配置文件安排方案会在下一节开始展览实战。

2.解压,编译,安装

  

1 tar xvf node-v9.5.0-linux-x64.tar.xz

  

本条时候要求举行源码编译安装。

说明:

  创设软链接

  创制软链接的目标正是让 nodenpm 全局有效

1 ln -s /download/node-v9.5.0-linux-x64/bin/node /usr/local/bin/
2 ln -s /download/node-v9.5.0-linux-x64/bin/npm /usr/local/bin/

  瞩目:路径要规定是祥和安装的文本路径

Linux安装多少个Python版本

因为条件或上学的急需,大家兴许需求在服务器上安装多少个python版本,安装3个更新的python版本后,使用软链来进展现有。

那一个时候须求开始展览源码编译安装。

理所当然后续开发项目得以直接跑在虚拟环境下隔绝开来,就不再需求在服务器上安装多个分歧版本的包了。

自然后续开发品种得以直接跑在虚拟环境下隔离开来,就不再须要在服务器上安装三个例外版本的包了。

MySQL二进制包和源码包的分别

3.测试

  

1 node -v
2 node -v

 

  

下载Python源码

从基于供给的本子下载源文件。

金沙国际平台 1
譬如说上图正是自笔者在官网直接找到3.5.6版本的下载页面,点击的tar源码包举办下载。

下载Python源码

持有的操作依照实际情状而定


编译安装

从依据需求的版本下载源文件。

1.1备选安装环境

补充

只顾编写翻译安装python前最好先保险系统己安装上以下库

yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install readline-devel
yum install gcc patch libffi-devel python-devel bzip2-devel ncurses-devel sqlite-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

解压源码包
tar zxvf Python-3.5.6.tgz
cd Python-3.5.6

金沙国际平台 2

1.首先检查是还是不是曾经设置过mysql:

> rpm -qa | grep mysql

openSUSE编译python3找不到ssl模块

那会招致您在安排虚拟环境后使用pip去下载包的时候报https连接的谬误!
故此自身在蒙受那一个状态并千辛万苦化解后将此步骤放到那里作为重中之重补充,以防你像自家那么往往再度编写翻译(极其耗费时间!)

下图是笔者遇见的在虚拟环境python3.5.6版本下,使用pip安装django时报的错,正是因为编写翻译安装时尚未点名ssl。
金沙国际平台 3

解决办法

鉴于自家动用的是openSUSE的系统,所以本人使用yzpper in openssl openssl-devel设置好ssl了,但仍急需再度编写翻译安装才能正确导入ssl模块。

在那边最好直接编辑python3.5.6的源安装配置文件,终归openSUSE的ssl默许并不是装在/usr/local/ssl

金沙国际平台 4

但自个儿用的是openSUSE系统,所以只供给编写制定208-210三行,也正是#SSL=/usr/local/ssl不要去破除注释,避防弄巧成拙,当然小编感觉要设置成小编系统的/etc/ssl唯恐也是能够的。

金沙国际平台 5

自此再进行下一步的编写翻译三步。

配备选项
sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6
--enable-optimizations 为优化性能的选项,建议利用上那么些参数。
--prefix为指定安装的门路

注:python3.5.6自作者一再品尝过了,它己经不认--with-sslwith-zlib等选取了,笔者深感那或许是一种进步,因为本身如果漏装了zlib和readline的话,系统重新安装上正是了,不用再另行编写翻译python3也能科学导入了。但只顾的是ssl视系统情状不相同而不相同,openSUSE下ssl的话依然得重复编写翻译且是在setup.dist中安插。

配置选项
sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib --with-readline
--enable-optimizations 为最优安装,建议选择那些参数。
--prefix为指定安装的路径

进行编写翻译安装

sudo make
sudo make install

譬如说上海体育场所正是自小编在官网直接找到3.5.6版本的下载页面,点击的tar源码包实行下载。

2.有的话就卸载掉在此之前设置的mysql:

> rpm -e --nodeps xxx(xxx是搜索结果)

修改Python软链

暗中同意python命令是在/usr/bin/目录下,需求在那里把软链修改成3.5.6的版本,顺便建立贰个3.5.6的软链。

金沙国际平台 6
上海教室是原暗中同意软链接,是python2.7的,其实它也己经默许建立了二个python2的软链接了。

重新命名默许python软链接为python2.7以便3.5的版本成为暗中认可环境变量
sudo mv /usr/bin/python /usr/bin/python2.7
建立python3.5版本的软链接
sudo ln -s /usr/local/python-3.5.6/bin/python3.5 /usr/bin/python

理所当然,也能够不做上一步,而是将3.5版本的软链接成python3之类也是立见成效的。
金沙国际平台 7
比如作者做的正是增创python3的软链接指向python3.5所在的目录。
顺手也将布置文件也做了二个软链接指向:
sudo ln -s /usr/local/python-3.5.6/bin/python3.5-config /usr/bin/python3-config

编写翻译安装

3.并剔除全数的相干文书:

> rm -f /etc/my.cnf

补充

注意
如无尤其供给,推荐命名成区别python的软链接,因为你会意识借使你一直改了原来指向旧版本的软链接的话,pip,virtualenv等依赖原版本python的工具供给改它的py文件头的环境变量。

金沙国际平台 8

设若您改改了原软链接,使得python实际指向的是新本子的python的话,pip等仍凭借旧版本的工具要么重装要么修改它py文件的首行,按其真实情况形再一次指向您的旧版本原版本的python环境,例如此处作者就可一向改成/usr/bin/python2

补充

1.2下载cmake安装包编写翻译安装cmake

虚拟环境设置分化版本的python

开创好项目目录,cd进到目录下。

在开立python虚拟环境时,能够钦赐虚拟环境要利用的python版本,例如下命令(使用-p参数指明python解释器的路线):

  -p PYTHON_EXE, --python=PYTHON_EXE
                        The Python interpreter to use, e.g.,
                        --python=python3.5 will use the python3.5 interpreter
                        to create the new environment.  The default is the
                        interpreter that virtualenv was installed with
                        (/usr/bin/python)

例:

virtualenv -p /usr/bin/python2 ENV2.7  #创建python2.7的虚拟环境
virtualenv -p /usr/bin/python3 ENV3.5  #创建python3.5的虚拟环境
virtualenv --python=python3 my-env     #创建python3.5的虚拟环境

为此装多少个本子的python,有八个缘由很要紧,约等于想要使用virtualenv成立隔开分离的虚拟环境的时候钦点不相同python版本。可是前边小编进行编写翻译安装的时候没有点名编译安装上zlib库,就会现出以下如图难点:

金沙国际平台 9
报找不到zlib模块错误。

之所以最好照旧系统原环境变量安装成高版本的python,或开始展览python编写翻译安装的时候记得加上--with-zlib
最好--with-zlib-develreadline也带上。

当然,补救措施也是一些,正是重复展开编写翻译安装。
(重新展开本文最开端的操作,当然本文最起首笔者己经补充改进过了编写翻译安装时的安排。)

小编由于重新编写翻译后依旧报zlib模块错误,小编并不想弄污原来python2.7的环境,所以决定尝试virtualenv下载源码来利用,而zlib也拓展编写翻译安装来让python3也能平常导入zlib模块。

留意编写翻译安装python前最好先保证系统己安装上以下库

1.下载解压Cmake

> wget  https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz
> tar zxf  cmake-3.9.1.tar.gz

下载zlib模块并开始展览编写翻译安装

官网下载最新版本的zlib源码文件,我下载的是zlib-1.2.11.tar.gz

安装zlib:
tar xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11

提议暗许路径安装,编写翻译三部曲:

./configure
make
make install
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install readline-devel

2.编写翻译安装cmake

> cd cmake-3.9.1
> ./configure
> gmake
> echo $?      #编译但是未安装之前判断是否编译有错
> gmake install

python导入zlib

正如图,编写翻译安装到位zlib后,进python3测试己经恐怕符合规律导入zlib包。
金沙国际平台 10

zlib安装完后,libz.a/usr/local/lib/,opensusezlib.h默许放在/usr/local/include/中。
其它linux的zlib.h文件一般在/usr/include中。

解压源码包

1.3下载MySQL编写翻译安装MySQL

重复编写翻译python并点名zlib

只要还爆发少数导入不成事,或你想一向软链接升级python旧版本的,大概要求再行编写翻译python。

进去Python源码文件目录,重新编写翻译Python

sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib=/usr/include
或者:
./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib-dir=/usr/local/lib

都得以做到python对zlib库的协理,在python源码中央直属机关接import
zlib即可使用zlib了。

tar zxvf Python-3.5.6.tgz
cd Python-3.5.6

1.装置注重包

> yum -y install libaio libaio-devel     
> yum -y install ncurses-devel         

下载virtualenv源码包

直接到pypi下载16.0.0版本。
tar命令进行解压
tar xvfz virtualenv-16.0.0.tar.gz
cd virtualenv-16.0.0
此目录下文件如下,大家第贰运用的并不是setup安装,而是径直行使它的virtualenv.py文件。

金沙国际平台 11

陈设选项

2.创建用户组 用户

> groupadd mysql
> useradd mysql -s /sbin/nologin -M -g mysql

virtualenv创造虚拟环境

在档次目录下直接钦点python版本及virtualenv.py的相对路径实行创办虚拟环境:
sudo python3 /home/operation/virtualenv-16.0.0/virtualenv.py py3

金沙国际平台 12

可以不开展全局安装,而是用户下举行虚拟化环境得以直接行使python3
后接virtualenv.py运维,完美消除急需。

也能够行使原python2下的大局virtualenv来施行,一样能够成立,如:

operation@opensuse-wordpress:/work> sudo virtualenv --python=python3 my_py3_env
[sudo] password for root: 
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr/local/python-3.5.6'
New python executable in /work/my_py3_env/bin/python3
Also creating executable in /work/my_py3_env/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.

编造隔断环境目录如下:
金沙国际平台 13

具体virtualenv的选择命令等见相关小说,在此就不再详述。

sudo ./configure –enable-optimizations –prefix=/usr/local/python-3.5.6
–with-zlib –with-readline
–enable-optimizations 为最优安装,建议选择这些参数。
–prefix为指虞诩装的路径

3.下载解压

> wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.57.tar.gz
> tar -zxf mysql-5.5.57.tar.gz

测试虚拟环境下安装包

测试进入虚拟环境中安装django,因为本身就试过openSUSE系统openssl和openssl-devel忘装而招致虚拟环境下python3.5.6本子选择pip安装时报https连接错误的坑。(此坑妥协决办法己补充到前文)

cd /work/py3
source py3/bin/activate

注意:source那些命令不要带sudo使用才使得,不然会被报找不到source命令。

金沙国际平台 14

运行pip install django==1.11等等安装包的吩咐,下图可观看能健康进行安装。

金沙国际平台 15

测试完了,如此,在liunx下己经能够兑现多版本的python完美国共产党存。

如此,在liunx下己经可以兑现多版本的python完美国共产党存。

2018-8-15 铁乐与猫
end

进展编写翻译安装

4.cmake编写翻译安装(编译时不能够内定计划文件端口号mysql.sock地址等)

> cd mysql-5.5.57
> cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.57 -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all
> make && make install
sudo make
sudo make install

5.检查是还是不是安装成功

> echo $?
> 0
#(输出0表示成功)

修改Python软链

6.设置软链接及配置文件

> ln -s /usr/local/mysql55 /usr/local/mysql 

暗许python命令是在/usr/bin/目录下,需求在此地把软链修改成3.5.6的版本,顺便建立1个3.5.6的软链。

1.4安插多实例的MySQL数据库

金沙国际平台 16

1.创办多实例目录

> mkdir -pv /data/{3306,3307}/data
> tree data

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图