Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了
一、网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT='yes'
二、更换Linux语言环境
1.修改配置文件
vim /etc/locale.conf
LANG="zh_CN.UTF-8"
2.更改后查看系统语言变量
locale
三、更换yum repo源
cd /etc/yum.repos.d
1.好习惯,备份yum源
mkdir repo_bak
mv *.repo repo_bak/
2.下载阿里云repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
3.清空yum缓存并且生成新的yum缓存
yum clean all
yum makecache
4.安装软件扩展源
yum install -y epel-release
四、python3安装
1.下载python3.6.7
1.1 切换到opt目录
cd /opt
1.2 下载python3.6.7
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
1.3 解压下载后的python压缩包
tar -zxvf Python-3.6.7.tgz
2.下载python3依赖文件
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
3.编译Python3
3.1 进入解压后的python包
cd Python-3.6.7
3.2 安装python3
./configure --prefix=/opt/python36/
3.3 编译Python3
make install
3.4 创建python3快捷方式
方式一: 软连接(这一步很麻烦,并且不适用于virtualenv的创建)
ln -s /opt/python36/bin/python3.6 /usr/bin/python3 #但是这一步还没有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
方式二: 配置环境变量,永久生效,写入到文件/etc/profile中,每次登录就生效
vim /etc/profile #将此配置写到最低行
PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile #读取这个文件,让环境变量重新生效
4、升级pip3
pip3 install --upgrade pip
五、安装ipython解释器
1.安装ipython,指定douban源下载
pip3 install -i https://pypi.douban.com/simple ipython
六、安装并调试Jupyter
1、安装Jupyter
pip3 install -i https://pypi.douban.com/simple jupyter
2、调试jupyter
2.1进入ipython环境,给jupyter设置密码
ipython from IPython.lib import passwd
passwd()
Enter password:
Verify password:
Out[2]: 'sha1:64ad62e6d8a1:8d80ed008ea27d9523cddc40fb12d75082316d43'
2.2 编译朱皮特的配置文件
jupyter notebook --generate-config --allow-root
2.3编译朱皮特的配置文件
vim ~/.jupyter/jupyter_notebook_config.py
2.4修改如下配置一致即可
c.NotebookApp.ip = '可以写ip或者0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8000
2.5启动朱皮特
jupyter notebook --allow-root #启动notebook
2.6如果启动不了,很可能是防火墙问题
2.6.1
iptables -L 查看防火墙规则
iptables -F 清空防火墙规则
2.6.2
systemctl stop firewalld #关闭防火墙服务
systemctl disable firewalld #从开机自启中,移除这个防火墙服务,永久关闭
2.6.3
关闭selinux
1.查看selinux规则 getenforce
2.临时关闭selinux setenforce 0
注意:
永久关闭selinux,需重启生效
vim /etc/selinux/config
写入以下配置
SELINUX=disabled
重启服务器生效
七、安装虚拟环境
1.虚拟环境安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通过virtualenv命令,创建虚拟环境
2.1 切换到要创建虚拟环境的目录
virtualenv --no-site-packages --python=python3 venv1
2.2参数解释
--no-site-packages 创建一个干净,隔离宿主机环境的虚拟环境
--python=python3 指定解释器为python3解释器
3.虚拟环境的进入与退出
进入虚拟环境
读取已创建虚拟环境中的bin目录下的activate文件
e.g: source /opt/all_env/venv1/bin/activate
退出虚拟环境
deactivate
4.检查环境变量PATH,检查是否正确激活了虚拟环境
echo $PATH
5.检查虚拟环境下的python3和pip3目录位置
which python3
which pip3
6.使用虚拟环境进行项目开发
6.1 例如使用虚拟环境env1开发django1.11.11版本的项目
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11
6.2 例如使用虚拟环境env2开发django2.0版本的项目
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0
八、虚拟环境管理工具virtualenvwrapper
1.下载virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.配置全局变量,设置virtualenvwrapper.sh脚本文件自启动
2.1 打开登陆用户家目录下的.bashrc文件
vim ~/.bashrc
2.2 填写参数
#设置virtualenv的统一管理目录
export WORKON_HOME=~/Envs
#添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
#指定python解释器
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3
#执行virtualenvwrapper安装脚本
source /opt/python36/bin/virtualenvwrapper.sh
:wq保存退出
2.3 重新加载.bashrc文件
source ~/.bashrc
3.virtualenvwrapper使用方法
3.1.创建虚拟环境,创建后虚拟环境位置在WORKON_HOME目录下
mkvirtualenv env1
3.2.查看当前机器所有的虚拟环境
lsvirtualenv
3.3.激活某个虚拟环境或切换为某个虚拟环境
workon env1
3.4.删除某个虚拟环境
rmvirtualenv env1
3.5.切换到当前虚拟环境的目录(前提是当前环境为虚拟环境)
cdvirtualenv env1
九、确保项目的环境一致性
1.导出当前python环境的包
pip3 freeze > requirements.py
2.将requirements.py上传至服务器后,在服务器下创建一个虚拟环境,在虚拟环境中导入项目所需的模块依赖
pip3 install -r requirements.py
Linux服务器超简单安装Python3环境、Ipython、Jupyter、virtualenv、virtualenvwrapper教程全在这了的更多相关文章
- Linux服务器下jdk 安装与环境变量的配置
1,Oracle 官网下载jdk Linux版本 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- linux Centos 6.5 安装桌面环境GNOME
在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境.以Centos 6.5 为例演示一下如何安装桌面环境. 工具/原料 Linux ...
- 【elasticsearch】(2)centos7 超简单安装elasticsearch 的监控、测试的集群工具elasticsearch head
elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控.测试等功能的集群管理工具,是由H5编写的单独的网页程序.使用方法网上很多,这里教大家一个超简单安装h ...
- 【转】linux Centos 6.5 安装桌面环境GNOME
在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境. 以Centos 6.5 为例演示一下如何安装桌面环境. 一.首先查看系统的运 ...
- centos7安装python3.6独立的virtualenv环境
centos7安装python3.6独立的virtualenv环境 1.编译安装python3.6环境# 安装依赖yum -y install zlib-devel bzip2-devel opens ...
- CentOS安装python3环境
CentOS7.4安装python3环境 (Python 3.8.1) (stable version, Dec.18, 2019) # .从官网下载Python - Dec. , [stable v ...
- Linux下jdk的安装和环境变量的配置
Linux下jdk的安装和环境变量的配置 一.jdk的下载 方式一:在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/inde ...
- Linux下安装python3环境搭建
Linux下python3环境搭建 Linux安装软件有哪些方式? rpm软件包 手动安装 拒绝此方式 需要手动解决依赖关系 yum自动化安装 自动处理依赖关系 非常好用 源代码编译安装,可自定义的功 ...
- CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)
CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...
随机推荐
- 15、js 原生基础总结
Day1 一.什么是JS? ==基于对象==和==事件驱动==的客户端脚本语言 二.哪一年?哪个公司?谁?第一个名字是什么? 1995,NetScape(网景公司),布兰登(Brendan Eic ...
- Navicat导入sql server数据库
1.新建连接 2. EXEC sp_attach_db @dbname = 'demo', (数据库的名字) @filename1 = 'G:\C#\超市管理系统\DB\CSGL.mdf', @f ...
- PHP(方法 函数 循环 和 数组 查找)
循环 和 数组 查找 顺序查找 二分法查找 冒泡排序 方法 函数 定义:一堆代码的集合叫做函数(满足条件下“一堆”) 语法,定义,调用,参数列表(形参,实参),返回值 两种方法: function 方 ...
- Excel GET.DOCUMENT说明
GET.DOCUMENT(type_num, name_text) Type_num 指明信息类型的数.下表列出 type_num 的可能值与对应结果. Type_num 返回 1 ...
- Linux命令 printf
定长: $ printf '%s\t%s\t%s\t%s\t%s\t\n' $(cat printf.txt) # %s 表示一个不固定长度的字符串:printf不是管道命令,因此需要通过类似cat的 ...
- ASP.NET Core ResponseCaching:基于 VaryByHeader 定制缓存 Key
ASP.NET Core ResponseCaching 提供了缓存http响应内容的能力,通过它可以在本地内存中直接缓存http响应内容,这是速度最快的服务端缓存,省却了网络传输与生成响应内容的开销 ...
- https://stackoverflow.com/questions/10423781/sql-data-range-min-max-category
select phone,count(order_id) as c from table_recordgroup by phoneorder by c desc SELECT CASEWHEN (ag ...
- Python 运维
1.python解释器提供提供的小工具 1.1 一秒钟启动一个下载服务器 进入要下载文件的目录(shift+鼠标右键可以很快的在当前目录打开一个cmd) python2: python2 -m Sim ...
- 对stm32寄存器的理解(个人理解,大神轻喷)
学习了stm32有一年了,今天想来写写自己对寄存器的理解,帮助那些有志学习stm32的朋友们少走一些弯路. ---------------------------------------------- ...
- SV randomize
randomize中的变量只支持2-state的values,不支持4-states. randc类型的变量不能被约束在solve------before的语句中. constraint可以被定义在c ...