Linux安装Python3以及虚拟环境
python3的linux环境编译安装
1.linux下安装软件的方式
选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装
1.配置yum源
可以选择阿里云源,清华源等
配置第一个仓库,里面有大量系统常用软件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.yum的仓库目录:
cd /etc/yum.repos.d/
# 在这个目录第一层的repo文件就会被识别问yum软件仓库
3.清空yum缓存
yum clean all
4.生成新的阿里云的yum缓存
yum makecache
2.centos7下编译安装python3的方式
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.下载python3的编代码包,解压缩
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar
3.进入解压缩生成的源码文件夹
cd Python-3.6.7
4.执行编译三部曲的命令
第一曲:找到一个[配置的可执行文件,configure],执行它,且指定软件安装位置
./configure --prefix=/opt/python367/
第二曲:在上一步,会生成一个makefile,编译安装,在linux下必须用gcc工具去编译,使用的命令时
make&&make
第三曲:这一步是执行安装,会生成一个/opt/python367文件夹,可用的解释器都在这里了
make install
5.配置环境变量,便于快捷使用python3
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 # 让这个文件中的变量生效
3.虚拟环境virtualenv
1.下载虚拟环境的模块
它是python的一个模块,用pip安装
pip3 install -i https://pypi.douban.com/simple virtualenv
2.创建虚拟环境
virtualenv --no-site-packages --python=/opt/python367/bin/python3.6 venv_django2
#解释
--no-site-packages 创建的新的venv,不携带任何模块,是个纯净的python解释器环境
--python 指定以哪个解释器为本体,创建新的虚拟环境
3.激活虚拟环境
source activate
# 系统会将venv的解释器目录,加到PATH的最前面
4.在虚拟环境下,安装新的模块,管理项目
pip3 install -i https://pypi.douban.com/simple django==1.11.23
创建django项目
django-admin startproject ceshi
修改django的settings.py 中ALLOW_HOSTS=['*']
5.启动项目
python3 ceshi/manage.py runserver 0.0.0.0:9999
6.退出虚拟环境命令
deactivate
4.virtualenvwrapper升级版的虚拟环境工具
1.安装
不要在虚拟环境安装
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.修改配置文件
每次开机就加载 virtualenvwrapper 这个工具
1.打开用户个人的环境变量配置文件
全局配置文件 /etc/profile # 每个用户登陆都生效
用户个人配置文件 ~/.bash_profile
root在登陆的时候,会读取这个文件中的代码
vim ~/.bash_profile
2.填入如下信息,针对你自己的python环境修改
#设置virtualenv的统一管理目录
export WORKON_HOME=~/目录名
#添加virtualenvwrapper的参数,生成干净纯净的环境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
#指定python解释器
export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3
#执行virtualenvwrapper安装脚本
source /opt/python3/bin/virtualenvwrapper.sh
3.快捷的创建/切换虚拟环境
mkvirtualenv 虚拟环境名 #创建虚拟环境
lsvirtualenv #列出虚拟环境的名字
workon 虚拟环境名字 #激活或切换虚拟环境
lssitepackages #列出虚拟环境中的模块信息,其实就是虚拟环境第三方模块目录
cdvirtualenv #进入虚拟环境家目录
cdsitepackages #进入虚拟环境第三方模块目录
Linux安装Python3以及虚拟环境的更多相关文章
- Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper
Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper 1 . 安装 python3.5 下载:https://www.python.org/ https://ww ...
- Linux安装python3.6
Linux安装python3.6 原地址:https://www.cnblogs.com/kimyeee/p/7250560.html Linux下安装Python3.6和第三方库 如果本机安装 ...
- 在Linux 安装Python3.5.6详细文档!!!!
在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel zlib-de ...
- Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip
Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径
- 常见问题:Linux安装Python3步骤、Windows无法利用pip
Linux安装python3.6和第三方库的步骤: 我的Linux是CentOS 6.5版本 Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7, ...
- python相关软件安装流程图解——linux 安装python3——Python-3.7.1
请先确保已经安装了虚拟机 python相关软件安装流程图解——虚拟机安装——CentOS-7-x86_64-DVD-1810——CentOS-01下载 https://www.cnblogs.com/ ...
- linux安装python3 ,安装IPython ,安装jupyter notebook
安装python3 下载到 /opt/中 1.下载python3源码,选择3.6.7因为ipython依赖于>3.6的python环境wget https://www.python.org ...
- day04 ---Linux安装Python3
如何linux上安装python3 1.下载源代码,方式有2个, 1.在windows上下载,下载完成后,通过lrzsz工具,或者xftp工具,传输到linux服务器中 2.在linux中直接下载 c ...
- Linux安装Python3.8.7
Linux 参考文献1 :https://www.jianshu.com/p/15f40edefb13; 参考文献2:https://pythonav.com/wiki/detail/3/31/ 1. ...
随机推荐
- Linux安装配置varnish web加速器
Linux安装配置varnish web加速器 Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的 ...
- R语言 eval(quote(x)) 和 eval(x)
eval() 's first argument is an expression. So if you only provide one argument, it will evaluate the ...
- vue-cli3.0配置
仅在项目根目录中新建vue.config.js文件即可,部分配置如下 module.exports = { // 基本路径 baseUrl: '/', // 输出文件目录 outputDir: 'di ...
- linux运维、架构之路-Kubernetes离线、二进制部署集群
一.Kubernetes对应Docker的版本支持列表 Kubernetes 1.9 <--Docker 1.11.2 to 1.13.1 and 17.03.x Kubernetes 1.8 ...
- POJ 1742 Coins ( 经典多重部分和问题 && DP || 多重背包 )
题意 : 有 n 种面额的硬币,给出各种面额硬币的数量和和面额数,求最多能搭配出几种不超过 m 的金额? 分析 : 这题可用多重背包来解,但这里不讨论这种做法. 如果之前有接触过背包DP的可以自然想到 ...
- POJ 2456 Aggressive cows ( 二分 && 贪心 )
题意 : 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1e9) ...
- linux使用shell 进行文件数据的读取与排序
题目 shell脚本语言编写一个从键盘输入10名学生(含自己)的姓名. 性别.学号和家庭住址,然后按照学号排序,并将排序后的结果在屏幕上按对齐 的方式打印输出的程序. 代码 读入数据 数据排序(这里用 ...
- getchar、getch、getche 与 gets()
一.getchar.getch.getche 1.getchar() getchar()从输入缓冲区读入一个字符,并返回这个字符的ASCII码(即函数返回值为int型),出错返回-1(EOF):如果用 ...
- signup图片上传预览经常总结
html <html> <head> <meta charset="utf-8" /> <meta http-equiv="X- ...
- 【BZOJ5092】分割序列(高维前缀和)
题意:对于一个长度为n的非负整数序列b_1,b_2,...,b_n, 定义这个序列的能量为:f(b)=max{i=0,1,...,n}((b_1 xor b_2 xor...xor b_i)+(b_{ ...