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是一个关系型数据库管理 ...
随机推荐
- Item 18: 使用srd::unique_ptr来管理独占所有权的资源
本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 当你需要一个智能指针的时候,std::unique_ptr通常是最 ...
- 剑指offer 第十二天
58.对称的二叉树 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. /* public class TreeNode { int val ...
- Pointcut 笔记
教程 https://blog.csdn.net/kkdelta/article/details/7441829 http://www.cnblogs.com/youse/p/6564524.html ...
- Entity Framework Core系列之什么是Entity Framework Core
前言 Entity Framework Core (EF Core)是微软推荐的基于.NET Core framework的应用程序数据访问技术.它是轻量级,可扩展并且支持跨平台开发.EF Core是 ...
- Mike and distribution CodeForces - 798D (贪心+思维)
题目链接 TAG: 这是我近期做过最棒的一道贪心思维题,不容易想到,想到就出乎意料. 题意:给定两个含有N个正整数的数组a和b,让你输出一个数字k ,要求k不大于n/2+1,并且输出k个整数,范围为1 ...
- (poj 2253) Frogger 最短路上的最大路段
题目链接:http://poj.org/problem?id=2253 Description Freddy Frog is sitting on a stone in the middle of a ...
- iOStextField/textView在输入时限制emoji表情的输入
https://www.jianshu.com/p/5227e6aab4d4 2017.02.27 13:08* 字数 146 阅读 6109评论 6喜欢 14 又遇到输入框输入表情的情况了,之前写了 ...
- Individual Project
这次我自己完成了一个小小的项目,课可以把这篇随笔当做一次实验报告,主要的内容是用JUnit进行单元测试.由于我的技术太弱了,就在博客园里“求师”,按照大神的方法慢慢把这些东西写了下啦来. 不知道怎么搞 ...
- @SuppressWarnings("resource")
Suppress 抑制:镇压:废止 Warnings警告 @SuppressWarnings("resource")是J2SE 提供的一个批注.该批注的作用是给编译器一条指令,告 ...
- C#设计模式之4:装饰者模式
装饰者模式 背景是有一家星巴兹咖啡店,由于客源充足,所以决定重新设计他们的收费系统,以前的收费系统中只定义了一个表示饮料的Beverage的基类,它里面定义了一个Cost的方法用来计算饮料的花费,但是 ...