linux下多版本python环境配置

1. 依赖
pyenv安装使用git

1
2
# yum install git -y
# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

2. 创建用户python

1
2
# useradd python
# passwd python

3. 使用python用户登录

1
su  – python

4. 开始部署pyenv

pyenv安装方式:

  • pyenv git方式安装 https://github.com/pyenv/pyenv

  • pyenv-installer 脚本自动安装 https://github.com/pyenv/pyenv-installer

以下将介绍使用 pyenv-installer 方式安装 pyenv

1
$ curl -L https: //raw .githubusercontent.com /pyenv/pyenv-installer/master/bin/pyenv-installer  bash

在python用户的~/.bash_profile中追加

1
2
3
4
export  PATH=” /home/python/ .pyenv /bin :$PATH”
eval  “$(pyenv init -)”
eval  “$(pyenv virtualenv-init -)”
source  ~/.bash_profile

开始使用 pyenv

1
2
$ python -V
$ pyenv versions

5. pyenv 使用介绍

1
2
3
4
5
6
$ pyenv  # 显示 pyenv 帮助
$ pyenv global x.x.x  # 设置全局 python版本(应用到整个系统)
$ pyenv  local  x.x.x  # 设置本地 python版本(子目录下会继承此设置)
$ pyenv shell x.x.x  # 设置会话 python版本(作用于当前shell会话)
$ pyenv help  install  # 查看子命令帮助
$ pyenv  install  –list  # 列出 pyenv 支持的所有版本

5.1 安装特定的 python 版本

5.1.1 online 安装指定 python 版本

1
2
$ pyenv  install  3.5.3
$ pyenv versions

5.1.2. 使用缓存方式安装指定 python 版本

1
$ pyenv  install  3.5.3 - v

> cache目录,如果目录不存在,就自己创建,在~/.pyenv目录下,新建cache目录,放入下载好的 python 文件。

> 不确定要哪一个文件,把下载的3个文件都放进去。

6. pyenv 使用 virtualenv 虚拟环境设置

> pyenv已经自带 Virtualenv插件,在plugins/pyenv-virtualenv

6.1 创建一个指定版本的虚拟环境空间

1
2
3
4
5
6
7
$ pyenv virtualenv 3.6.1 magedu361  # 创建出一个3.6.1版本的虚拟环境
$ pyenv versions  # 真实目录在.pyenv/versions/
* system ( set  by  /home/python/ .pyenv /version )
3.5.3
3.6.1
3.6.1 /envs/magedu361
magedu361

6.2 使用虚拟环境空间

1
2
3
4
5
mkdir  -p magedu361 /projects/cmdb
[python@node ~]$  cd  magedu361 /projects/cmdb
[python@node cmdb]$ pyenv  local  magedu361
(magedu361) [python@node cmdb]$  cd  ..
[python@node projects]$  cd  cmdb/

7. 部署 ipython 与 jupyter

7.1 配置pip

1
2
3
4
vi  ~/.pip /pip .conf
[global]
index-url=https: //mirrors .aliyun.com /pypi/simple/
  trusted-host=mirrors.aliyun.com

在不同的虚拟环境中,安装redis包,使用pip list看看效果。

1
$ pip -V

7.2 安装ipython

1
2
$ pip  install  ipython
$ ipython

7.3 部署 jupyter

安装Jupyter,也会自动安装ipython

1
2
$ pip  install  jupyter
$ jupyter notebook help

生成配置文件

1
2
3
$ jupyter notebook –generate-config
$ jupyter notebook password  # 设置 jupyter 登录密码(也可以写入到配置文件中)
$ jupyter notebook –ip=0.0.0.0 –no-browser

生成密码

1
2
3
4
5
6
$ ipython
In [ 1 ]:  from  notebook.auth  import  passwd
In [ 2 ]: passwd()
Enter password:
Verify password:
Out[ 2 ]: ‘sha1:ce23d945972f: 34769685a7ccd3d08c84a18c63968a41f1140274 ′  # 复制密码‘sha:ce…’

修改默认配置文件

1
2
3
4
5
6
7
vim ~/.jupyter /jupyter_notebook_config .py
c.NotebookApp.ip=’*’  # 在所有IP上侦听
# c.NotebookApp.password = ‘string’
# The string should be of the form type:salt:hashed-password
c.NotebookApp.password = ‘sha:ce…刚才复制的那个密文’
c.NotebookApp.open_browser = False  # 禁止自动打开浏览器
c.NotebookApp.port =8888  #随便指定一个端口

启动jupyter notebook

1
jupyter notebook

参考地址: <http://jupyter-notebook.readthedocs.io/en/latest/public_server.html>

python环境移植

1
2
pip freeze > requirement
pip  install  -r requirementpython    

来源:https://segmentfault.com/a/1190000011466454


文末福利 || 免费领:运维大神速成秘籍(300页干货,基础、进阶、高端,全方位linux技能整理)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值