本套笔记建议配合视频学习,具体视频百度。 本笔记会不定期更新。

本节目标:

  1. 学习为什么建立虚拟环境
  2. 学习建立虚拟环境的工具
    1. pyenv学习
  3. 学习 pip 源的配置
  4. 了解第三方python解释器

pip

目标: 加速第三方包下载速度

aliyun

修改文件

[install] trusted-host=mirrors.aliyun.com

  1. 参考 [https://developer.aliyun.com/mirror/pypi?spm=a2c6h.13651102.0.0.3e221b11Yi8xpA](https://developer.aliyun.com/mirror/pypi?spm=a2c6h.13651102.0.0.3e221b11Yi8xpA)
  2. <a name="Xu6wz"></a>
  3. ## pyenv
  4. 多版本管理工具
  5. 为什么要配置 pyenv?<br />目标: **为了用户应用与系统应用隔离(用户程序不会破坏系统环境)**
  6. <a name="sdalP"></a>
  7. ### 依赖
  8. 安装使用git<br />`# yum install git -y`<br />Python安装依赖<br />`# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel`
  9. 创建用户python<br />`# useradd python`
  10. <a name="7ezWi"></a>
  11. ### 安装 pyenv
  12. <a name="w6dkT"></a>
  13. #### 使用代理(可选)
  14. ```python
  15. ## 国内镜像
  16. https://gitee.com/mirrors_pyenv/pyenv-virtualenv.git
  17. $ git clone https://gitee.com/mirrors_pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

脚本自动(推荐)

使用python用户登录系统,使用 pyenv-installer 自动安装脚本安装 pyenv (同时安装多个插件)

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

脚本如果因为网络问题不能完整安装时,使用手工安装
安装 pyenv-virtualenv

  1. $ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

使用缓存方式安装

在~/.pyenv/cache目录下(如果目录不存在,就自己创建)下载 python 3.5.3 源码包
运行命令

  1. $ pyenv install 3.5.3 -v

配置 pyenv

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

  1. export PATH="/home/python/.pyenv/bin:$PATH"
  2. eval "$(pyenv init -)"
  3. eval "$(pyenv virtualenv-init -)"

$ source ~/.bash_profile

使用

pyenv 命令


$ pyenv
$ pyenv global # 影响全局
$ pyenv local # 影响本地
$ pyenv shell # 影响会话
$ pyenv help install

列出所有可用版本
$ pyenv install —list
安装指定版本
$ pyenv install 3.5.3
$ pyenv versions

设置Python版本


$ pyenv global 3.5.3
切记,这里用global是因为是在非root用户python用户下
如果是root用户安装,请不要使用global,否则影响太大
使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。
pyenv shell只作用于当前会话
$ pyenv shell system

Virtualenv


插件,在plugins/pyenv-virtualenv

  1. $ pyenv virtualenv 3.6.1 magedu361 # 创建出一个3.6.1版本的独立空间。
  2. $ pyenv versions
  3. system (set by /home/python/.pyenv/version) # 真实目录在.pyenv/versions/
  4. 3.5.3
  5. 3.6.1
  6. 3.6.1/envs/magedu361
  7. magedu361
  8. # 切换虚拟环境
  9. $ mkdir works/magedu361 -p
  10. [python@node ~]$ cd works/magedu361/
  11. [python@node magedu361]$ pyenv local magedu361
  12. (magedu361) [python@node magedu361]$ cd ..
  13. [python@node works]$ cd magedu361/

第三方解释器

目标:在命令行运行 python,可以进入官方的交互式解释器;运行python命令。第三方解释器,不仅可以运行 python命令;还可以有一些其他命令的增强

常用

  • ipython
  • ptpython
  • bpython

安装ipython
$ pip install ipython
$ ipython

安装 ptpython
$ pip install ptpython
$ ptpython

安装 bpython
$ pip install bpython
$ bpython

IDE

pycharm https://www.jetbrains.com/pycharm/download/
virtual studio code https://code.visualstudio.com/

EOF