加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

ContOS7编译安装python3,配置虚拟环境

发布时间:2020-12-17 00:03:07 所属栏目:Python 来源:网络整理
导读:Python36编译安装 一,下载python源码包 网址: / span style="color: #008000;"# span style="color: #008000;" 下载源码包到/opt span style="color: #000000;" wget https: //www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz 二,下载python3编译的依

Python36编译安装

一,下载python源码包

网址:

/<span style="color: #008000;">#<span style="color: #008000;"> 下载源码包到/opt
<span style="color: #000000;">
wget https:
//www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

二,下载python3编译的依赖包(非常重要)

注意:?因为是编译安装,安装过后会缺少一些依赖包,运行python时会报缺少依赖的错误,然后又得重装, 所以这步很重要(我替你们踩过的坑)。

直接复制下面代码运行:

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

三,解压缩源码包

tar -xvf Python-3.6.7<span style="color: #008000;">#<span style="color: #008000;"> 再进入源码包文件夹
<span style="color: #000000;">
cd Python-3.6.7

四,编译且安装

/configure --prefix=/opt/python36/

<span style="color: #008000;">#<span style="color: #008000;"> 再编译安装, 此步才会最终生成 /opt/python36/
<span style="color: #000000;">
make install <span style="color: #008000;">#<span style="color: #008000;"> 这步在 Python-3.6.2 文件夹里面进行, 需等数秒

此时就就已经安装好了~

但是默认是没有环境变量的, 还需要自己配置~

五,配置环境变量

先查看以下你的环境变量

echo $PATH

添加python3到环境变量

=$PATH:/opt/python36/<span style="color: #008000;">#<span style="color: #008000;"> 然后读取配置文件/etc/profile
<span style="color: #000000;">
source
/etc/profile

现在你已经安装好python3了,并且直接输入python3可以进入python解释器了, 需要注意的是python3安装pip包是 pip3 install 包名 安装的

虚拟环境?virtualenvwrapper

虚拟环境只是对解释器的一个虚拟分身,不影响操作系统。作用是为了在一个python解释器中同时运行多个不同版本的Django和Flask项目

虚拟环境的的工具还有(virtualenv),当然比起virtualenv,virtualenvwrapper更方便管理,咱们直接学这个吧

一,安装

如果是按照上面的方法安装的python, 则需要先升级pip工具

pip3 install --upgrade pip

安装virtualenv

pip3 install virtualenv

二,配置

~/<span style="color: #008000;">#<span style="color: #008000;"> 然后输入i进入编辑模式,在文件最下面复制如下代码
<span style="color: #000000;">
WORKON_HOME
=~/Envs <span style="color: #008000;">#<span style="color: #008000;">设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS=<span style="color: #800000;">'<span style="color: #800000;">--no-site-packages<span style="color: #800000;">' <span style="color: #008000;">#<span style="color: #008000;">添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 <span style="color: #008000;">#<span style="color: #008000;">指定python解释器的本体
source /opt/python36/bin/virtualenvwrapper.sh <span style="color: #008000;">#<span style="color: #008000;">执行virtualenvwrapper安装脚本

<span style="color: #008000;">#<span style="color: #008000;"> 最后 按下Esc键进入编辑模式, 再输入 :wq! 保存并强制退出

注意:你还要 退出会话,重新登录才生效,且每次登录的时候,就自动加载virtualenvwrapper工具

三,基本使用virtualenvwrapper

<span style="color: #008000;">#<span style="color: #008000;"> 在虚拟环境上工作:激活虚拟环境my_django115
<span style="color: #000000;">workon my_django115

<span style="color: #008000;">#<span style="color: #008000;"> 再创建一个新的虚拟环境
<span style="color: #000000;">mkvirtualenv my_django2

<span style="color: #008000;">#<span style="color: #008000;"> virtualenvwrapper 提供环境名字的tab补全功能。<span style="color: #008000;">

<span style="color: #008000;"> 当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

<span style="color: #008000;">#<span style="color: #008000;"> workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15<span style="color: #000000;">

workon django2.0

<span style="color: #008000;">#<span style="color: #008000;"> 也可以手动停止虚拟环境
<span style="color: #000000;">deactivate

<span style="color: #008000;">#<span style="color: #008000;"> 删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

四,常用其他命令

<span style="color: #008000;">#<span style="color: #008000;"> 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
<span style="color: #000000;">cdvirtualenv

<span style="color: #008000;">#<span style="color: #008000;"> 和上面的类似,但是是直接进入到 site-packages 目录中。
<span style="color: #000000;">cdsitepackages

<span style="color: #008000;">#<span style="color: #008000;"> 显示 site-packages 目录中的内容。
lssitepackages

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读