ContOS7编译安装python3,配置虚拟环境
Python36编译安装
一,下载python源码包
网址:https://www.python.org/downloads/release/python-367/
# 软件包下载到/opt目录 cd /opt # 下载源码包到/opt 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.tgz # 再进入源码包文件夹 cd Python-3.6.7
四,编译且安装
# 先释放编译文件 Makefile, 也就是指定安装目录 ./configure --prefix=/opt/python36/ # 再编译安装, 此步才会最终生成 /opt/python36/ make install # 这步在 Python-3.6.2 文件夹里面进行, 需等数秒
此时就就已经安装好了~
但是默认是没有环境变量的, 还需要自己配置~
五,配置环境变量
先查看以下你的环境变量
# 查看你系统的环境变量
echo $PATH
添加python3到环境变量
# 在/etc/profile最后一行添加 export PATH=$PATH:/opt/python36/bin # 然后读取配置文件/etc/profile 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
二,配置
# 设置linux的用户个人配置文件~/.bashrc vim ~/.bashrc # 然后输入i进入编辑模式,在文件最下面复制如下代码 WORKON_HOME=~/Envs #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器的本体
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 # 最后 按下Esc键进入编辑模式, 再输入 :wq! 保存并强制退出
注意:你还要 退出会话,重新登录才生效,且每次登录的时候,就自动加载virtualenvwrapper工具
三,基本使用virtualenvwrapper
# 创建一个虚拟环境:
mkvirtualenv my_django115
# 这会在 ~/Envs 中创建 my_django115 文件夹。 # 在虚拟环境上工作:激活虚拟环境my_django115
workon my_django115 # 再创建一个新的虚拟环境
mkvirtualenv my_django2 # virtualenvwrapper 提供环境名字的tab补全功能。
# 当有很多环境, 并且很难记住它们的名字时,这就显得很有用。 # workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15 workon django2.0 # 也可以手动停止虚拟环境
deactivate # 删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115
四,常用其他命令
# 列举所有的环境。
lsvirtualenv # 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdvirtualenv # 和上面的类似,但是是直接进入到 site-packages 目录中。
cdsitepackages # 显示 site-packages 目录中的内容。
lssitepackages
ContOS7编译安装python3,配置虚拟环境的更多相关文章
- Linux安装Python3以及虚拟环境
python3的linux环境编译安装 1.linux下安装软件的方式 选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源 可以选择阿里云源,清华源等 配置第一个仓库, ...
- 编译安装python3.6后pip3无法安装模块问题处理
编译安装python3.6之后,使用pip3命令安装第三方库效果如图所示: pip is configured with locations that require TLS/SSL, however ...
- Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper
Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper 1 . 安装 python3.5 下载:https://www.python.org/ https://ww ...
- opensuse编译安装Python3后缺少zlib
目录 opensuse编译安装Python3后缺少zlib 前言 编译安装 python导入zlib 重新编译python并指定zlib opensuse编译安装Python3后缺少zlib 前言 由 ...
- CentOS 7编译安装Python3.7.X
在CentO S上通过编译安装Python3.7,添加python3软链,并使用python3. 环境 安装环境如下: Windows 10 Pro VMWare Workstation 15 Pro ...
- Linux 编译安装python3
编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行yum install gcc ...
- OSX编译安装Python3及虚拟开发环境Virtualenv
0X00.前言 因为工作原因,最近主要做Python开发,刚好电脑系统重装之后所有的东西都需要重新配置.此文主要记录OSX下通过源码编译安装Python3以及安装虚拟开发环境Virtualenv. 0 ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...
随机推荐
- 《React Native 精解与实战》书籍连载「React Native 网络请求与列表绑定」
此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...
- How to Install MemSQL
MemSQL runs natively on 64-bit Linux operating systems. Your system hardware must have at least 4 CP ...
- JWT认证原理及使用
一.JWT原理: 参考文章:https://www.jianshu.com/p/180a870a308a 1.传统的登录方式: 浏览器输入用户名密码,服务端校验通过,根据用户信息生成一个token,将 ...
- kattis Programming Tutors 给游客与导游匹配(二分+二分图)
题目来源:https://vjudge.net/problem/Kattis-programmingtutors 题意: 有n个游客,n个导游,给出他们的坐标,问你怎么匹配可以使他们最大距离最小 题解 ...
- javascript与php与python的函数写法区别与联系
1.javascript函数写法种类: (一).第一种 function test(param){ return 111; } (二).第二种 var test = function(param){ ...
- oc之封装「可输入值」的UIStepper
2017.07.17 18:10* 字数 66 阅读 644评论 0喜欢 5 oc之封装「可输入值」的UIStepper 最终效果 要求: Platform: iOS7.0+ Language: Ob ...
- 【学习总结】Git学习-参考廖雪峰老师教程四-时光机穿梭
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...
- CSS小东西
1.表格列自动均分 table-layout:fixed; 2.单元格内容自动换行 word-wrap:break-word;
- array_filter、array_walk、array_map的区别
<?php $arr=array( 1,2,3,4,5,6 ); function filter($var){ if($var%2==0) return true; } $data=array_ ...
- Oracle pivot行转列函数案例
with temp as( select '湖北省' province,'武汉市' city,'第一' ranking from dual union all select '湖北省' provinc ...