Centos7 修改默认Python为python3以及虚拟环境的使用(以3.6版本为例)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 安装Python3


1. 安装依赖

yum -y install gcc zlib*

2. 安装readline(否则Python命令行中,很多键将不可用)

yum -y install readline-devel

3. 下载Python

  • Python包ftp地址

  • 使用wget下载Python3.6包

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

4. 解压Python包

tar vxf Python-3.6.8.tar.xz

5. 安装Python

  1. 进入python文件夹

    cd Python-3.6.8/
    
  2. 配置python

    ./configure --prefix=/usr/local/python3
    
    • 此时目录/usr/local/python3还未生成
  3. 安装python

    make && make install
    
    • 此时目录/usr/local/python3目录就已经生成

2. 设置python命令默认为python3


1. 在/usr/bin/下创建python3软链接

  1. 首先备份python软链接

    mv /usr/bin/python /usr/bin/python.bak
    
    • 此处只是备份,创建成功之后可以删除
  2. 创建python3软链接

    ln -s /usr/local/python3/bin/python3 /usr/bin/python
    
    • 然后使用命令python --version即可看到当前python命令指向Python3.x

2. 创建pip3软链接(为了以后方便安装依赖包)

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

3. 修改相关依赖python2的文件

/usr/bin/yum
/usr/libexec/urlgrabber-ext-down
  • 将第一行的声明改为#! /usr/bin/python2

3. 创建虚拟环境


1. 安装虚拟环境

pip3 install virtualenv
pip3 install virtualenvwrapper

2. 创建virtualenv的软链接

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

3. 设置虚拟环境目录及使用source

  • 编辑~/.bashrc文件

    vim ~/.bashrc
    
  • 在尾部添加以下内容

    # 此处目录可自行设置
    export WORKON_HOME=/root/.virtualenvs
    # 此处为virtualenvwrapper.sh命令的位置,可通过命令 find / -name virtualenvwrapper.sh 查找
    source /usr/local/python3/bin/virtualenvwrapper.sh
    

4. 使virtualenvwrapper命令生效

source /usr/local/python3/bin/virtualenvwrapper.sh
  • 如下便是virtualenvwrapper常用命令

    # 创建虚拟环境
    mkvirtualenv [环境名称]
    # 进入指定的虚拟环境
    workon [环境名称]
    # 删除虚拟环境
    rmvirtualenv [环境名称]
    # 列出所有的虚拟环境
    lsvirtualenv
    # 进入到虚拟环境所在的目录
    cdvirtualenv [环境名称]
    # 退出虚拟环境
    deactivate
    

5. 创建一个测试的虚拟环境(django_demo)

mkvirtualenv django_demo
  • 此时创建完成之后会自动进入名为django_demo的虚拟环境

  • 可发现在虚拟环境目录中(此处我设置的是/root/.virtualenvs)多出了名为django_demo的文件夹

  • 退出虚拟环境

    deactivate
    

4. 写一个django_demo项目


  1. 安装django-admin依赖

    pip3 install django
    
  2. 进入django-demo虚拟环境

    workon django_demo
    
  3. 进入自己的项目目录(此处以/root/Projects为例)

    cd /root/Projects/
    
  4. 创建名为django_demo的项目

    django-admin startproject django_demo
    
  5. 安装相关依赖包(此处只做演示,正式项目不一定用到此依赖)

    pip3 install mysqlclient
    
    • 此处以安装mysqlclient为例
    • 需提前安装mysql-devel,命令为:yum -y install mysql-devel
  6. 检查

    • 此时通过ls ~/.virtualenvs/django_demo/lib/python3.6/site-packages/可看到,你的虚拟环境中已经出现了mysqlclient依赖包
  7. 最后多一句,可以运行一下刚才的项目,看看环境是不是成功

    • django默认使用了sqlite,如果电脑中未安装sqlite,请将项目目录/项目名/settings.py文件中如下代码注释:

       DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.sqlite3',
              'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
          }
      }
      
    • 进入项目目录,执行以下命令

      python manage.py runserver
      
    • 然后使用浏览器访问127.0.0.1:8000,看结果。

转载于:https://my.oschina.net/shadowolf/blog/3002308

你可能感兴趣的:(Centos7 修改默认Python为python3以及虚拟环境的使用(以3.6版本为例))