如何linux上安装python3
1.下载源代码,方式有2个,
    1.在windows上下载,下载完成后,通过lrzsz工具,或者xftp工具,传输到linux服务器中
    2.在linux中直接下载
    cd /opt
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2.解压缩源代码
tar -xf Python-3.6.2.tgz

3.进入源代码目录,释放编译文件
cd  Python-3.6.2

释放编译文件,指定python3安装位置
./configure  --prefix=/opt/python36/ 

释放完毕后,开始编译且安装
make && make install 

4.安装完毕后,会产生一个文件夹/opt/python36/

5.配置python3的环境变量
[root@s16ds bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

#注意一定要将python3的环境变量,添加到path的最前面 

为了永久生效,将以下变量,添加到全局配置文件,每次登陆都加载
vim /etc/profile
#在最底行写入如下path 

PATH="/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

6.退出会话,python3即生效 

安装python的虚拟环境,解决多个解释器问题

virtualenv 是python解释器的分身
它是基于物理解释器,进行一个解释器分身,这个分身,可以用于运行各种python开发环境,并且创建简单,删除销毁也简单,解决环境依赖灾难

1.安装虚拟环境
pip3 install  -i https://pypi.douban.com/simple   virtualenv  

2.通过virtualenv创建虚拟环境
cd /opt/allenv #进入同一管理目录
virtualenv --no-site-packages --python=python3  venv1

--no-site-packages  创建一个干净隔离的python环境
--python=python3  基于python3创建虚拟环境
venv1  虚拟环境文件夹的名字 ,自己定义

3.激活虚拟环境
cd /opt/allenv/
通过source命令,读取激活脚本,激活虚拟环境
source /opt/allenv/venv1/bin/activate 

4.激活虚拟环境后,检查以下几个步骤,是否正确激活
    -命令提示符的变化
    (venv1) [root@s16ds bin]# 

    -环境变量的变化,这就是虚拟环境的原理,修改path
    echo $PATH 

    -检查python3,pip3是否来自于虚拟环境
    which python3
    which pip3 

    -检查虚拟环境是否干净隔离
    pip3 list 

    -退出虚拟环境的命令
    deactivate 

5.在虚拟环境地下安装django

6.练习,分别安装2个虚拟环境,venv1 venv2,分别运行django1.11.15 和django2.0 ,启动

解决本地开发环境,和线上开发环境一致性的问题

1.在本地通过命令,导出解释器的模块
pip3 freeze > requirements.txt 

2.将这个requirements.txt   文件传输到linux服务器上,可以通过 lrzsz 

3.在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题
pip3 install -r  requirements.txt

virtualenvwrapper工具学习
1.因为virtualenv 工具使用的并不方便

2.安装virtualenvwrapper
pip3 install  -i https://pypi.douban.com/simple    virtualenvwrapper

3.配置virtualenvwrapper的环境变量,每次开机就启动

    1.#这个文件是用户个人配置文件
    vim ~/.bashrc

    2.写入以下几行代码export 和source一样都是读取linux shell变量的命令
        export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
        export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
        export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解释器
        source /opt/python36/bin/virtualenvwrapper.sh   #这一步才是真正使用工具的步骤,执行virtualenvwrapper安装脚本

    3.退出当前会话,重新登录linux
    logout
    4.重新登录,查看是否可以使用virtualenvwrapper

    5.确保可以使用后,学习这个工具的命令
        1.创建新的虚拟环境
        mkvirtualenv  django115
        mkvirtualenv  django2 

        2.切换不同的虚拟环境
        workon  django2
        workon  django115 

        3.退出虚拟环境
        deactivate

        4.删除虚拟环境
        rmvirtualenv   django115

        5.进入虚拟环境的家目录
        cdsitepackages 

        6.列举所有的环境
        lsvirtualenv

day04 ---Linux安装Python3的更多相关文章

  1. Linux安装python3.6

    Linux安装python3.6  原地址:https://www.cnblogs.com/kimyeee/p/7250560.html Linux下安装Python3.6和第三方库   如果本机安装 ...

  2. 在Linux 安装Python3.5.6详细文档!!!!

    在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel  zlib-de ...

  3. Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip

    Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径

  4. 常见问题:Linux安装Python3步骤、Windows无法利用pip

    Linux安装python3.6和第三方库的步骤: 我的Linux是CentOS 6.5版本 Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7, ...

  5. python相关软件安装流程图解——linux 安装python3——Python-3.7.1

    请先确保已经安装了虚拟机 python相关软件安装流程图解——虚拟机安装——CentOS-7-x86_64-DVD-1810——CentOS-01下载 https://www.cnblogs.com/ ...

  6. Linux安装python3.5

    如果你使用的是Linux发行版,例如Ubantu,那么你的系统中可能已经安装好python了.可以使用python -v来测试一下: ortonwu@ubuntu:~$ python -V Pytho ...

  7. CentOS Linux安装python3

    本文的方法是在CentOS上新装了python3,如果本机安装了python2则保留,因为可能有程序依赖目前的python2环境,比如yum!!!!! 一.安装python3.7 1. 安装依赖环境 ...

  8. linux安装python3+selenium

    安装笔记 当前安装使用centos7 安装python3 1.下载 [admin@ ~] wget https://www.python.org/ftp/python/3.6.0/Python-3.6 ...

  9. linux 安装python3 date更新

    http://linux.51yip.com/ ntpdate -u ntp.aliyun.com   更新时间 centos 默认是有 python的,是2.7.5的 重启网络的命令  -- sys ...

随机推荐

  1. 3.3 CCSprite 精灵详解

    3.3.1 创建精灵常用的 4 种方式 (当然还有其他方式,只不过 这四种比较常用) //创建精灵常用的 4 种方式 CCSprite* spr1 = CCSprite::create(const c ...

  2. 什么是DMIPS

    MIPS: Million Instructions executed Per Second,每秒百万条指令,用来计算同一秒内系统的处理能力 DMIPS: Dhrystone Million Inst ...

  3. CodeForces - 1C:Ancient Berland Circus (几何)

    Nowadays all circuses in Berland have a round arena with diameter 13 meters, but in the past things ...

  4. [Codeforces 204E] Little Elephant and Strings

    [题目链接] https://codeforces.com/contest/204/problem/E [算法] 首先构建广义后缀自动机 对于自动机上的每个节点 , 维护一棵平衡树存储所有它所匹配的字 ...

  5. C# 利用Xsd验证xml

    最近做项目时,用到了xml的序列化与反序列化, 发现最好用xsd来验证xml, 因为反序列化xml不校验xsd. 方法:xmlData变量为xml字符串 MemoryStream ms = new M ...

  6. SQL SERVER 中的*=和=*

    一.* =和= * 是在sql server2000中左连接,右连接的用法相当于left join 和right join,现在sql2005和2008默认是不支持的,可以设置兼容2000或2008 ...

  7. 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout

    目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...

  8. JVM体系结构之六:堆Heap之2:新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数

    一.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我 ...

  9. UML核心元素--分析类

    分析类共有三个:边界类(boundary).控制类(control)和实体类(entity),这些分析类都是类的版型.分析类是跨越需求到设计实现的桥梁. 边界类:从需求向现实的转换过程中,任何两个有交 ...

  10. centos6.5安装tomcat7.0教程(二)

    阅读之前对基本命不熟悉的话, 可以先安装另一文章: http://www.cnblogs.com/duenboa/articles/6665159.html把基本的命令记一下.后面的文章就不重复演示了 ...