安装python3.6.1 pip安装 虚拟环境的搭建

一、安装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

2.下载Python3

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

3.安装python3

我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
创建目录:

# mkdir -p /usr/local/python3

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

# tar -zxvf Python-3.6.1.tgz

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

# cd Python-3.6.1
# ./configure --prefix=/usr/local/python3

make

# make

make install
make install    或者 make && make install

5.建立python3的软链

# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

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

按ESC,输入:wq回车退出。
修改完记得执行行下面的命令,让上一步的修改生效:

# source ~/.bash_profile

检查Python3及pip3是否正常可用

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

创建虚拟环境

virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。

安装

pip install virtualenv

基本使用

  1. 为一个工程创建一个虚拟环境:
$ cd my_project_dir
$ virtualenv venv  #venv为虚拟环境目录名,目录名自定义

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。

在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

  1. 要开始使用虚拟环境,其需要被激活:
$ source venv/bin/activate  

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

 

  1. 如果你在虚拟环境中暂时完成了工作,则可以停用它:
$ . venv/bin/deactivate
点击阅读全文
该词条是否帮您解决问题?
X

Python3.7.0的安装方法

安装Python3.7.0

1.下载Python-3.7.0.tar.xz包安装

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


2.创建一个文件来安装Python3.7并转移到新目录

mkdir /home/python3
cd /home/python3


3.解压Python的tar包

tar -xvJf  Python-3.7.0.tar.xz


4.解压完成后进入解压好的文件夹并开始安装

cd Python-3.7.0
make
make install


5.经历漫长的编译安装后就完成了

 

点击阅读全文
该词条是否帮您解决问题?
X

rhel7 安装Python3.4 及Django

1、官网安装包进行下载:

          wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz

2、拿下来后解压缩进行安装  tar -xf Python-3.4.3.tar.xz 

                                                    cd  Python-3.4.3/

                                                    ./configure --prefix=/usr/local/python/python3 --with-openssl

                                                     make && make install

                                                      yum install sqlite-devel -y

    ./configure命令执行完毕之后创建一个文件creating Makefile,供上边的make命令使用 执行make install之后就会把程
序安装到指定的目录中去。
Configure是一个可执行脚本,它有很多选项,其中--prefix选项是配置安装的路径,如果不配置该选项

安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share 。如果配置--prefix如:

       ./configure --prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的 另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外 一个机器即可(相同的操作系统)。

3、编译安装完成后,需修改python命名的软链接,el7自带的是python2.7.5           #######若使用python2前面直接忽略

     删除原来的软链接    rm  -rf  /usr/bin/python

     创建新的的软链接    ln  -s  /usr/local/python/python3/bin/python3.4  /usr/bin/python

     查看版本

 

     4、替换为python3.4后 yum可能无法使用   

      这是进入yum配置文件,将首行 #!/usr/bin/python改成#!/usr/bin/python2.7 即可

      修改之后执行yum repolist命令出现如下报错 

        与之前一样 ,因为yum采用Python作为命令解释器,vim /usr/libexec/urlgrabber-ext-down 将 #!/usr/bin/python改成#!/usr/bin/python2.7

5、安装django

       python和django版本对应,选择支持的django版本安装,我采用的是python2.7+django1.9

 

安装django还需要pip和setuptools

pip是一个安装和管理 Python 包的工具 ,是easy_install的替代品,提供了对 Python 包的查找、下载、安装、卸载的功能。

setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建包时,并不需要已安装setuptools,只要一个启动模块即可

下载 setuptools;解压

                     wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz

                      tar -xf setuptools-19.6.tar.gz

编译安装;cd setuptools-19.6/

                    python  setup.py  build
                    python  setup.py  install                   

                   setup.py,是用来安装模块用的

用pip命令来安装django,可制定安装版本(主机需要有网,相当于从云端的pypi服务器下载)

                     pip install django==1.9

    已安装好

进入python,导入django后查看

         django2.1 安装:

pip install django

vim ~/.bash_profile

source ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/python3/bin

点击阅读全文
该词条是否帮您解决问题?
X

Python3.5安装tkinter

系统环境:CentOS 6.7 64bit

1) yum -y install tkinter tcl-devel tk-devel

安装完以后的库以及头文件为:

[root@localhost lib]# ll /usr/lib64/libtk*
lrwxrwxrwx. 1 root root      11 Dec 12 06:28 /usr/lib64/libtk.so -> libtk8.5.so

[root@localhost lib]# ll /usr/lib64/libtcl.so
lrwxrwxrwx. 1 root root 12 Dec 12 06:28 /usr/lib64/libtcl.so -> libtcl8.5.so

[root@localhost include]# ll /usr/include/tcl.h
-rw-r--r--. 1 root root 87115 Nov 11  2010 /usr/include/tcl.h
[root@localhost include]# ll /usr/include/tk.h
-rw-r--r--. 1 root root 57479 Nov 11  2010 /usr/include/tk.h

 

2) 修改Python-3.5.0/Modules/Setup.dist

# The _tkinter module.
#
# The command for _tkinter is long and site specific.  Please
# uncomment and/or edit those parts as indicated.  If you don't have a
# specific extension (e.g. Tix or BLT), leave the corresponding line
# commented out.  (Leave the trailing backslashes in!  If you
# experience strange errors, you may want to join all uncommented
# lines and remove the backslashes -- the backslash interpretation is
# done by the shell's "read" command and it may not be implemented on
# every system.

将下面几句的注释去掉:

# *** Always uncomment this (leave the leading underscore in!):
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
# *** Uncomment and edit to reflect where your Tcl/Tk libraries are:
-L/usr/lib64 \
# *** Uncomment and edit to reflect where your Tcl/Tk headers are:
-I/usr/include \

# *** Uncomment and edit to reflect your Tcl/Tk versions:
-ltk8.5 -ltcl8.5 \

# *** Always uncomment this; X11 libraries to link with:
-lX11

3)重新编译Python3.5

/configure

make

make install

4) 验证

[root@localhost Python-3.5.0]# python
Python 3.5.0 (default, Dec 12 2018, 06:47:47)
[GCC 4.8.5] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>

 

如果是在windows或者图形化的linux下执行python -m tkinter,可以弹出tk窗口。
 

点击阅读全文
该词条是否帮您解决问题?
X

python3.5安装

开始python3.5的安装

请注意linux自带python的版本。

1.安装依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel -y

2.下载源码

官方地址:https://www.python.org/ftp/

使用命令

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

3.解压tgz包

tar -zxvf Python-3.5.3.tgz

4.把python移到/usr/local下面

mv Python-3.5.3 /usr/local/src

5.删除旧版本的python依赖

ll /usr/bin | grep python
rm -rf /usr/bin/python

6.进入python目录、配置

cd /usr/local/src/Python-3.5.3/

 

./configure

应当改为:./configure --enable-shared

7.编译 make

make

8.编译,安装

make install

9.删除旧的软链接,创建新的软链接到最新的python

rm -rf /usr/bin/python

ln -s /usr/local/bin/python3.5 /usr/bin/python

python -V

 

注意整个时间大约30分钟

刚才和postgre合并安装发现了坑,原来编译的时候需要添加参数。

报错:

configure: error: cannot build PL/Python because libpython is not a shared library

You might have to rebuild your Python installation.  Refer to the

documentation for details.  Use --without-python to disable building

PL/Python.

原因是因为之前的python没有设置好这两个参数。

请注意:在编译安装Python时,务必加上--enable-shared编译参数,在有些系统下,操作系统不会创建分享库,centos系统便是如此的,会报找不到模块的错误。

知识拓展:

这是 configure 常用的一个参数,表示启用动态库版本。 如果你要编译一个库的源代码,可以把它编译成静态库,也可以把它编译成动态库。如果你想编译成静态库,就用 --enable-shared参数;如果你想编译成静态库,就用--enable-static参数。

python需要重新安装

在configure时需要重新安装的。

10.卸载python

rpm -qa|grep python|xargs rpm -e --allmatches --nodeps
whereis python|xargs rm -fr

所以第6步应当为

./configure --enable-shared

从6再来一遍。发现最后的时候

python -V

python3.5安装报错

python3.5: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

原因是因为python运行时没有加载到libpython3.5m.so.1.0 这个库文件     将其复制到响应目录OK

解决方法:

cd /usr/local/src/Python-3.5.3     进入解压后的编译目录

 cp libpython3.5m.so.1.0 /usr/local/lib64/

 cp libpython3.5m.so.1.0 /usr/lib/ 
cp libpython3.5m.so.1.0 /usr/lib64/

然后python -V就可以了

如果遇到报错:

configure: error: in `/usr/local/src/pythonSoft/Python-3.3.4':
configure: error: no acceptable C compiler found in $PATH

如果报错:

python3: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file:

拓展知识:

./configure --prefix 作用

--pregix=/usr/local/lsz

点击阅读全文
该词条是否帮您解决问题?
X

linux系统源码安装python3.7.1

1.下载python3.7.1 源码安装包
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
2.解压python3.7.1安装包
tar zxvf python-3.7.1.tar
3.gcc-* glibc-配置
yum install gcc- glibc-* -y
如已配置好此项,可以直接跳过
4.执行configure脚本,添加编译参数 ,例如 --prefix指定安装路径
cd Python-3.7.1
./configure --prefix-/ure/local/python3.7
4.编译
make
5.安装
make install
6.添加python3.7到系统环境变量
vim /etc/profile
在文件最后加入
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/root/bin:/usr/local/pytnon3.7/bin/
export PATH

这样python3.7环境变量就配置好了
输入python3.7进入python3.7模式
 

点击阅读全文
该词条是否帮您解决问题?
X

Python3 源码安装(linux)

一、源码安装

1.安装基础环境

yum -y install  zlib-devel bzip2-devel openssl-devel  sqlite-devel readline-devel  make

2.下载源码包

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

3.解压安装,并进入文件目录

  1. tar -xf Python-3.6.7.tar.xz
    
    cd Python-3.6.7/

     

4.修改配置文件

sed -ri 's/^#readline/readline/' Modules/Setup.dist

sed -ri 's/^#(SSL=)/\1/' Modules/Setup.dist

sed -ri 's/^#(_ssl)/\1/' Modules/Setup.dist

sed -ri 's/^#([\t]*-DUSE)/\1/' Modules/Setup.dist

sed -ri 's/^#([\t]*-L\$\(SSL\))/\1/' Modules/Setup.dist
  1.  

5.开始编译安装

./configure --enable-shared

make -j 2 && make install

# -j cpu核心数 指定cpu核心数,会加快编译

二、配置共享库文件

1.为所有用户设置共享库目录

用vim 编辑器打开配置文件 /etc/profile.d/python3_lib.sh

vim /etc/profile.d/python3_lib.sh

在文件中加入以下内容:

# python3.6 共享库目录

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/bin

继续编辑文件 /etc/ld.so.conf.d/python3.conf 内容如下

/usr/local/bin

执行命令 加载配置

ldconfig

执行如下命令,使环境变量生效

  1. source /etc/profile

  2. #此条命令只能使本shell生效,若要使子shell生效,需要重启机器

测试python

[root@localhost tmp]# python3

Python 3.6.7 (default, Dec 24 2018, 10:42:15)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux

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

>>> print ('hello world')

hello world

>>> exit()

测试 pip3

[root@localhost tmp]# pip3 -V

pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

 

点击阅读全文
该词条是否帮您解决问题?
X

Linux下源码包安装python3

Linux下默认系统大都自带python2.x的版本,这个版本被系统很多程序所依赖,故不建议删除。若使用最新的Python3,我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。


  • 安装该源码包需要有确保本机已有gcc库.
    若没有请yum -y install gcc gcc-c++ gdb

我们可以先查看下系统的python版本。
1
进入编译环境亦可以看到
2

好了,话休饶舌,言归正传。

**1. 首先去python官网下载python3的源码包,网址:**https://www.python.org/
3

2. 解压该源码包到指定目录(tar -C 为指定解压目录)。

4

3. 进入该目录,进行./configure 检查编译环境并指定安装目录。

5

4. 编译环境若OK 则会生成一个Makefile文件,亦可用echo $?查看上步操作是否ok。

6

5. 接下来进行编译并安装。

  • make && make install (编译/安装)
  • 安装完成后就可进入之前指定的安装目录进行/usr/local/Python3查看。

6. 新建软连接。

  • 在系统中输入python会进入编译环境,其实它运行的是/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6

  • 我们可以把这个删除,也可以新建一个python3的软链接,只不过执行时python要改成python3,或者python脚本头部声明要改为#!/usr/bin/python3

这里为了方便建议先重命名一下,然后建立个软链接就可以了,之前的程序头部也不用更改。以后直接执行python命令,就相当于调用python3,实际上python3也是个软链接,链接到python3.5.2,这个多次链接其实不影响,主要是为了版本升级更加方便,不用改版本号了

end


END

点击阅读全文
该词条是否帮您解决问题?
X

Python3.7.3安装(Ubuntu16.04)

Python3.7.3安装(Ubuntu16.04)

        前面的文章已经介绍了在Windows上安装Python2和Python3了,现在介绍Linux系统上的安装。Ubuntu16.04上默认安装了Python2.7和Python3.5,Redhat和CentOS上默认安装了Python2.7,注意,不管我们是否要使用默认安装的版本,都不要卸载默认的Python. Ubuntu, Redhat,CentOS的使用占了Linux系统发行版中的大部分,在这些系统上使用Python开发可以直接用默认安装的版本,但是有时候我们需要指定版本,如Redhat中没有Python3,使用Django框架最新LTS版Django2.2需要Python3.6以上版本等.在默认的版本不满足我们的需要时,就需要我们自己安装了,所以这篇文章就是介绍在Ubuntu16.04上安装Python3.7.3的步骤,其他版本的安装步骤类似。

 

一、下载Python3.7.3的Ubuntu包

1.百度搜索Python,找到Python官网,点击进入https://www.python.org/

2.点击Python官网的Downloads,然后在下拉菜单中点Source code,进入版本选择页面

3.进入版本选择页面,可以在最上面看到有Python3的最新版和Python2的最新版,在这里点击Python3.7.3进入下载页面(如果需要下载其他版本可以向下滚动页面,选择自己需要的版本)

4.进入下载页面后,向下滚动鼠标,找到"Files",这里列出了Python3.7.3版本的不同操作系统的安装包或相关文件,在Ubuntu里面安装下载Gzipped source tarball,点击下载,等待一会就可以下载完成了

 

二、在Ubuntu上安装Python3.7.3

1.下载完成的Python3.7.3安装包存放在Windows里,找到安装包,复制到Ubuntu虚拟机的桌面(不放桌面也可以,只是这样更方便),打开终端,cd Desktop 进入桌面,可以看到复制过来的Python-3.7.3安装包

2.现在要开始安装Python了,要先找安装目录,Linux在根目录下有一个目录/usr/,是Unix Software Resource(Unix 操作系统软件资源)的缩写,这个目录 相当于Windows操作系统的“C:\Windows\”和“C:\Program files\”这两个目录的综合体,所以一般把软件安装在这个目录之下.然后将桌面的软件安装包移动到/usr/下,需要在前面加sudo使用root权限

3.在/usr/目录下,将Python3.7.3的安装包解压,放在当前目录下   

4.现在可以开始安装了,但是因为Ubuntu默认已经有Python3的其他版本了,如果直接安装会有文件路径的冲突,造成安装时报错,

(Makefile:1092: recipe for target 'libinstall' failed

make: *** [libinstall] Error 1),所以我们单独给Python3.7.3创建一个安装目录,cd /usr/local/,在/usr/local下创建安装目录python3.7

5.创建好安装目录后,回到解压好的Python-3.7.3目录下,可以看到里面有一个绿色的可执行文件configure,执行configure并指定文件前缀为我们刚创建的安装目录/usr/local/python3.7

6.回车执行,这是源码安装的第一步,对即将安装的Python3.7.3进行配置,检查当前的环境是否满足要安装的依赖关系.等待一分钟,等待执行结束

7.可以看到,现在Python-3.7.3下多了Makefile文件,这是编译文件,执行命令sudo make开始编译

8.编译的时间会稍微长一点,大概3到5分钟,耐心等待结束

9.编译完成后,继续输入sudo make install进行安装,这里需要使用root权限,回车执行命令开始安装.(很多人喜欢直接make & make install ,编译和安装一起执行,这样是一样的,分开执行只是为了在出现问题时更好的定位问题)

10.如果安装过程中报错:ModuleNotFoundError:No module named '_ctypes',先执行下面的命令:sudo apt-get install --reinstall zlibc zliblg zliblg-dev

11.等待执行完成后,再执行:sudo apt-get install libffi-dev libssl-dev libreadline-dev -y,执行完成后,重新执行sudo make install

12.等待两分钟,执行完成没有报错就安装成功了

13.现在cd到我们指定的安装目录/usr/local/python3.7/中,现在里面已经多了bin等四个目录,cd到bin目录下,可以看到里面有python3和python3.7等文件,执行./python3打开当前目录下的python,就可以进入python3.7.3了,输入print("hello python!"),Python解释器打印hello python!测试成功,此时说明Python3.7.3已经安装成功了

 

三、创建Python3.7.3的软链接到/usr/bin/

1.在Python3.7.3安装完成后,我们指定安装目录/usr/local/python3.7/bin下的python3可以进入python3.7.3,但是在其他位置(比如桌面)输入python3,进入的则是之前的python版本

2.原因是我们输入命令时,系统会去/usr/bin/,/usr/local/bin/,/usr/sbin/,/usr/local/sbin等目录下寻找是否有这个可执行文件,而现在/usr/bin下已经有了python3,python3.4,python3.5三个文件了,并且这三个文件是指向之前安装的其他Python版本的,所以直接输入python3,进入的不是Python3.7.3

3.现在我们在/usr/bin/下创建软链接python3.7和python37,指向我们安装的Python3.7.3,然后在这台Ubuntu虚拟机的任何位置执行python27或python3.7,都是进入Python3.7.3

 

      到现在,在Ubuntu上就可以正常使用Python3的最新版本Python3.7.3了,可以开始python开发了.

点击阅读全文
该词条是否帮您解决问题?
X

linux安装python 3.7.4

选择版本

下载

//替换自己需要的版本
export DOWNLOAD_PYTHON_VERSION=3.7.4 
wget https://www.python.org/ftp/python/$DOWNLOAD_PYTHON_VERSION/Python-$DOWNLOAD_PYTHON_VERSION.tgz

安装

  • 3.7版本需要一个新包 libffi-devel 下面命令已默认安装
//定义安装目录 根据自己情况修改
export PYTHON_DIR=/usr/local/python 

//开始安装并创建软链、下面命令一起复制
yum install libffi-devel -y  \
&& tar -zxvf Python-$DOWNLOAD_PYTHON_VERSION.tgz \
&& cd Python-$DOWNLOAD_PYTHON_VERSION \
&& ./configure --prefix=$PYTHON_DIR \
&& sudo make \
&& sudo make install \
&& sudo ln -s $PYTHON_DIR/bin/python3 /usr/bin/python3

验证

  • 简单的几行命令就安装成功了
  • 是不是很省事 下面查看一下版本
  • 也可以把自己的测试环境制作成docker镜像保存 减少重复工作
python3 --version
//显示版本
Python 3.7.4
点击阅读全文
该词条是否帮您解决问题?
X