专栏首页python3linux下多版本python环境配置

linux下多版本python环境配置

1. 依赖 pyenv安装使用git

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

2. 创建用户python

# useradd python
# passwd python

3. 使用python用户登录

su – python

4. 开始部署pyenv

pyenv安装方式:

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

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

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

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

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

开始使用 pyenv

$ python -V
$ pyenv versions

5. pyenv 使用介绍

$ 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 版本

$ pyenv install 3.5.3
$ pyenv versions

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

$ pyenv install 3.5.3 -v

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

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

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

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

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

$ 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 使用虚拟环境空间

$ 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

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

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

$ pip -V

7.2 安装ipython

$ pip install ipython
$ ipython

7.3 部署 jupyter

安装Jupyter,也会自动安装ipython

$ pip install jupyter
$ jupyter notebook help

生成配置文件

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

生成密码

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

修改默认配置文件

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

jupyter notebook

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

python环境移植

pip freeze > requirement
pip install -r requirement

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mac上python环境配置

    py3study
  • 你应该学会的Python多版本管理工具P

    可以看到,是从pyenv也是官方网站下载编译安装的。warning提示的是害怕通过pyenv安装的python会使用提示的文件中的配置,从而影响新安装的py...

    py3study
  • 在Ubuntu 18.04中安装pyen

    最近正在重头梳理Python的基础知识,为了更好地使用Python进行开发,防止发生版本混乱(不同的第三方库有可能因为Python版本不兼容而报错),所以需要使...

    py3study
  • Mac上python环境配置

    py3study
  • 你应该学会的Python多版本管理工具P

    可以看到,是从pyenv也是官方网站下载编译安装的。warning提示的是害怕通过pyenv安装的python会使用提示的文件中的配置,从而影响新安装的py...

    py3study
  • 使用 pyenv 可以在一个系统中安装多个python版本

    2016.01.06 21:02* 字数 82 阅读 24416评论 11喜欢 12

    拓荒者
  • 在Ubuntu 18.04中安装pyen

    最近正在重头梳理Python的基础知识,为了更好地使用Python进行开发,防止发生版本混乱(不同的第三方库有可能因为Python版本不兼容而报错),所以需要使...

    py3study
  • pyenv 安装(管理多个版本pyth

        yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-de...

    py3study
  • python入门教程python环境搭建教程

    参考 https://developer.aliyun.com/mirror/pypi?spm=a2c6h.13651102.0.0.3e221b11Yi8xp...

    汤贤
  • Python版本管理利器--pyenv

    设置局部python版本,将Python版本写进当前目录下的.python-version 文件,这个版本号会覆盖全局的版本号,可以被PYENV_VERSION...

    用户2936342

扫码关注云+社区

领取腾讯云代金券