在Linux环境安装pyenv、Vtualenv虚拟环境和jupyter

使用pyenv和Vtualenv做环境隔离,使用jupyter方便我们学习

新建用户

所有操作都应在单独的用户中进行,不要使用root用户

useradd python

Pyenv

安装Pyenv

开发版本和所用包版本的隔离

github地址

安装过程在CentOS中进行,注意用到EPEL源
安装git

yum install git -y

安装依赖

yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

升级nss,同时保证系统时间正确,不然安装pyenv可能报错

yum update nss

安装pyenv

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

将下面的三行加入到~/.bash_profile

export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~/.bash_profile

这样当用户启动的时候,会执行用户的.bash_profile中的脚步,就会启动pyenv
安装好的pyenv就在~/.pyenv中

Pyenv的使用

列出所有可用版本

pyenv instll --list

在线安装指定版本(加-v可以查看详细安装过程)

pyenv install 3.5.3 -v

查看已安装的所有版本(system为当前系统自带版本)

pyenv versions

这样安装较慢,为了提速,使用缓存方式安装
在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本的文件,例如Python-3.6.3.tar.xz

pyenv install 3.6.3 -v

Pyenv的python版本控制

version 显示当前的python版本
versions 显示所有已安装的python版本,和当前版本

global全局设置

$ pyenv global 3.5.3

可以看到所有受pyenv控制的窗口中都是3.5.3的python版本了
这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使用global,否则影响太大。
比如CentOS就是使用Python2.X,root用户下使用global就成了3.X,会带来不好的影响
调整回系统默认版本

$ pyenv global system

shell 会话设置

影响只作用于当前会话

$ pyenv shell 3.6.2

local 本地设置

使用pyenv local设置从当前工作目录开始向下递归都继承这个设置

pyenv local 3.6.2

Virtualenv 虚拟环境

为什么要使用虚拟环境?

因为刚才使用的Python环境都是一个公共的空间,如果多个项目使用不同的Python版本开发,或者使用不同的Python版本部署运行,或者使用了同样的版本开发的但不同项目使用了不同版本的库,等等这些问题都会带来冲突。最好的解决办法就是每一个项目独立运行自己的“独立小环境”中。

我们新建一个目录,接下来将这个目录切换到Python 3.6.2的环境,与系统自带的2.x环境不冲突

mkdir -p dzm/projects/test/

创建虚拟环境,使用呢Python 3.6.2版本创建出一个独立的虚拟空间

pyenv virtualenv 3.6.2 py362

此时再使用pyenv versions就可以看到版本列表中名为py362的环境

将新建的目录切换为py362环境

cd dzm/projects/test/
pyenv local py362

此时当前目录及其子目录下面的python环境就变成了3.6.2版本

其它
不同环境的真实目录

/home/python/.pyenv/versions/

每个环境所安装的包都会在相应的site-packages目录中来

/home/python/.pyenv/versions/3.6.2/lib/python3.6/site-packages

安装ipython

ipython是增强的交互式Python命令行工具
操作仍然在dzm/projects/test/目录中,此时ipython也是安装到这个环境中的,与外面的环境相互隔离

pip install ipython
ipython

pip通用配置

pip是Python的包管理工具,3.x版本直接带了,可以直接使用
和yum一样为了使用国内镜像,做如下配置

Linux系统

$ mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
truste

windows系统

pip的配置文件在家目录新建pip文件夹,在里面新建文本文件pip.ini,等同于linux环境的pip.conf

pip其它应用

查看当前环境都安装了哪些包

pip list

将当前环境的包的列表导出到一个文件

pip freeze > requirement

根据上面导出的列表安装包

pip install -r requirement

(把虚拟环境包目录里面的文件直接拷贝到新环境包目录里也可以)

Jupyter

安装Jupyter

是基于web的交互式笔记本,其中可以非常方便的使用python

安装Jupyter,也会安装ipython的

pip install jupyter

查看帮助

jupyter notebook --help

设置密码(不然用网页端浏览时就要输入启动时的随机密码)

jupyter notebook password

启动(如果不自定0.0.0.0,那么启动后默认绑定127.0.0.1,外部是无法浏览的,默认8888端口)

jupyter notebook --ip=0.0.0.0

查看启动端口(默认8888)

ss -tanl

查看本机IP地址
在windows系统中通过浏览器浏览ip:8888,输入密码后即可使用jupyter

原文地址:http://blog.51cto.com/dzm911/2162954

时间: 2024-10-04 00:19:49

在Linux环境安装pyenv、Vtualenv虚拟环境和jupyter的相关文章

Linux环境安装xmapp(PHP-Mysql集成环境)

xmapp是很多初学者使用的PHP环境集成包,用yum在linux安装的php和mysql版本现在都很低,xmapp可以解决这个问题,下面我们直接进入正题,安装一个php集成环境. 我使用的是vm虚拟机,安装的是centos7. 第一步:下载xmapp 到https://www.apachefriends.org/zh_cn/index.html下载集成包,选择xmapp for linux,我选择的版本是xampp-linux-x64-5.6.30-1-installer.run.点击下载,可

Linux环境安装.NET运行环境

Linux环境安装.NET运行环境 Linux环境安装.NET运行环境 1. 构建编译环境: (1) sudo apt-get install build-essential (2) sudo apt-get install automake (3) sudo apt-get install autoconf (4) sudo apt-get install bison (5) sudo apt-get install gettext (6) sudo apt-get install libto

Linux环境安装jdk

Linux中JDK1.6的安装和配置方法 一.安装 创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java 1.jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: # chmod 755 jdk-6u11-linux-i586.bin # ./jdk-6u11-linux-i586.bin (注意,这个步骤一定要在jdk-6u11-linux-i586.bin所在目录下) 在按提示输入yes后,jdk

.Net core Linux环境安装

10月份的时候在自己电脑上搭了开发环境,当时跑完Welcome后就搁置了一段时间,最近有一个小项目要正式采用core来开发并部署在linux环境下,于是在Linux上也搭建一个运行环境. 虽然不经常使用Linux,但一直觉得软件的安装Linux比windows更具便捷性,虽说windows提供的窗体式交互安装界面看上去更加直观且只要点击下一步,但还是没有linux几个命令来的欢快. core的官方文档简洁明了,让入门变得非常容易,linux是cent os 7的版本,按着提供的三步走即完成环境的

Jmeter - 在Linux环境安装Jmeter - 在Windows环境安装Jmeter

当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windows系统内安装Jmeter"?因为当我们在构建1个测试计划的步骤是: (1)首先,Windows的Jmeter图形化窗口内,构建1个测试计划 (2)然后,把构建好的这个测试计划上传到Linux系统的测试机 (3)最后,在Linux系统的测试机,用Jmeter做性能测试 也就是说,我们在Windows.Linux的电脑上,都会用到Jmeter. 那

linux环境安装Nginx

在安装之前可以访问官网传送门 进行下载最新的源码包(centos/redhat). 安装还需要以下工具: yum -y install gcc gcc-c++ autoconf automake 模块依赖: yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel Nginx在linux环境下可以通过编译源码的方式来安装.最简单的安装命令如下: tar -zxvf nginx-1.x.xx.tar.gz cd ngi

Linux环境安装ssh2扩展模块

环境:Linux环境(Centos or RedHat) 1.确认环境已安装php-5 # rpm -qa|grep php-5php-5.3.3-48.el6_8.x86_64 2.安装ssh2所依赖的rpm包如下图灰色部分显示,安装顺序可以按照灰色部分显示安装的时间顺序进行安装: rpm命令: 查询命令:rpm -qa|grep xxx 安装命令:rpm -ivh xxx.rpm 删除已安装的rpm:rpm -e xxx                (xxx:要删除的已安装的rpm名) 注

appium+Linux环境安装配置

背景:想要在Jenkins上跑appium的自动化测试,所以想要在Jenkins服务器(Linux远程)上安装appium服务,故而研究了一下appium+Linux下安装.虽然有无数的前辈踩过坑,但自己还是吭哧吭哧搞了一天半,终于大功告成.详细安装步骤,以及曲折的安装试错过程如下: 1.nodeJs安装 apt-get install node.js 2.npm安装 apt-get install npm 3.cnpm安装 npm install -g cnpm --registry=http

Linux环境安装mongodb

介绍 上篇介绍了Linux环境下安装Node.js的步骤,紧接着来安装mongodb.另外,推荐我的另一篇 Windows下图文详解Mongodb安装及配置,先在Windows下熟悉下mongodb,再来看这篇文章会更容易明白. 安装步骤 对应自己的服务器系统,去官网下载对应版本的mongodb,我是CentOS 7.4的,由于没找到CentOS的,我下载的是 mongodb-linux-x86_64-amazon-3.6.0.tgz 上传解压 将下载好的安装包,通过ftp工具上传到服务器,我还