linux 编译安装python并且安装虚拟环境工具

  1. 解决编译所需要的基础开发环境
    • yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
  2. 下载python解释器tar包(一般默认/opt/目录)
    1. cd /opt/
    2. wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
    3. 解压缩 xz -d Python-3.6.7.tar.xz  or   tar -xf Python-3.6.7.tar 看下载的文件后缀选择呢不同的解压指令
  3. 编译三部曲
    1. cd  Python-3.6.7 在解压文件内执行
    2. /configure    --prefix=/opt/python367/  执行coufigure 并且指定软件安装路径
    3. nake && make install 编译并安装  (2步)
  4. 配置环境变量

1.先获取当前的PATH变量,然后把python3的bin目录加进去
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

2.永久修改PATH的值
-第一个是软连接
-直接修改/etc/profile ,系统全局的配置文件,每个用户在登陆系统的时候,都会加载这个文件
vim /etc/profile
写入新的PATH变量

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

3.还得重新登陆,或者手动读取这个/etc/profile
source /etc/profile #让这个文件中的变量生效

虚拟环境virtualenv以及 virtualenvwrapper工具管理python开发环境

1.下载虚拟环境的模块,它是python的一个模块,用pip安装
pip3 install -i https://pypi.douban.com/simple virtualenv

2.用命令创建一个虚拟环境 venv_django

virtualenv --no-site-packages --python=/opt/python367/bin/python3.6 venv_django

#解释 --no-site-packages 创建的新的venv,不携带任何模块,是个纯洁的python解释器环境
--python 指定以哪个解释器为本体,创建新的虚拟环境


3.激活虚拟环境,系统会将venv的解释器目录,加到PATH的最前面

source activate
在激活虚拟环境的时候,注意检查下,命令和解释器是否来自于虚拟环境里面

which pip3
which python3

4.在虚拟环境下,安装新的模块,管理项目

pip3 install -i https://pypi.douban.com/simple django==3.0b1

创建django项目
django-admin startproject django3


修改django的settings.py 中ALLOW_HOSTS=['*']

5。启动项目

python3 django3/manage.py runserver 0.0.0.0:9999


6.退出虚拟环境命令
deactivate


虚拟环境工具2:
virtualenvwrapper ,升级版的虚拟环境工具

1.安装 ,不要激活虚拟环境
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper


2.修改配置文件,每次开机就加载 virtualenvwrapper 这个工具

1.打开一个用户个人的环境变量配置文件
全局配置文件 /etc/profile #每个用户登陆都生效
用户个人配置文件 ~/.bash_profile

vim ~/.bash_profile #root在登陆的时候,会读取这个文件中的代码

2.填入如下信息,针对你自己的python环境修改

export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3.6 #指定python解释器
source /opt/python367/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

3.此时可以使用这个工具,快捷的创建虚拟环境

mkvirtualenv 虚拟环境名 #创建虚拟环境
lsvirtualenv #列出虚拟环境的名字
workon 虚拟环境名字 #激活或切换虚拟环境
lssitepackages #列出虚拟环境中的模块信息,其实就是
cdvirtualenv #进入虚拟环境家目录
cdsitepackages #进入虚拟环境第三方模块目录

原文地址:https://www.cnblogs.com/Jacob-yang/p/12112901.html