01-Linux下Python开发环境部署
书籍推荐
《Python Cookbook》、《Learn Python The Hard Way》、
《Google's Python Class》、《简明Python教程》
版本
# 以3.x进行学习
开发环境——Pyenv
# 多个版本共存的虚拟环境,比如,做科学运算的 Anaconda。docker虚拟环境
https://github.com/pyenv/pyenv
Installation
curl 模拟一个浏览器,命令行方式的浏览器;
https://github.com/pyenv/pyenv-installer
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 将pyenv-installer 下载到本地,交给bash来执行
Pyenv安装方式
#不装图形化界面
1. 安装git
yum install git -y #root
2. 安装Python编译依赖
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel #root
3. 创建用户python #少用root安装,因此创建用户
useradd python #root
4. 使用python用户登录后安装Pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
rm -fr ~/.pyenv #unistall
5. 在python用户的~/.bashrc中追加
# Load pyenv automatically by adding the following to ~/.bashrc:
export PATH="/home/hucy/.pyenv/bin:$PATH"
eval "$(pyenv init -)" #初始化pyenv工具
eval "$(pyenv virtualenv-init -)" #初始化virtualenv插件
# pyenv-installer是一个bash脚本
Pyenv的使用
1. python版本及path路径
python --version
python -V
echo $PATH #可以看到当前系统Python路径
which python
2. pyenv命令
pyenv
install
pyenv help install
$pyenv install --l #列出所有可用的python版本--list
pyenv install 3.6.8 -v #在线安装指定python版本
cd /home/hucy/.pyenv/versions && ls
pyenv versions
pyenv的python版本控制
pyenv version #显示当前的python版本
pyenv versions #显示所有可用的python版本,和当前版本
1. global 全局设置
pyenv global 3.6.8 #全局变量,不要轻易设置;若为root用户,影响较大,所有受pyenv控制的窗口都会变成3.6.8版本
pyenv global system #设置回系统版本
2. shell会话设置
pyenv shell 3.6.8 #影响只作用于当前会话
3. local本地设置
mkdir -p ~/mage/project/web && cd mage/project/web
pyenv local 3.6.8 #使用pyenv local设置从当前工作目录开始向下递归都继承这个设置;相当于将版本和路径绑定在了一起
子目录继承环境设定
多用户操作时,不同用户使用可能会导致:①多个包混在一起;②包的多版本混在一起。不方便管理且互相干扰。
4. Virtualenv 虚拟环境设置
pyenv virtualenv 3.6.8 mage368
pyenv local mage368
虚拟环境会加一个小括号,所有安装的包都会装进该虚拟小环境中,而不干扰
# mage368只是创建的软连接
lib目录
~/.pyenv/versions/3.6.8/lib/python3.6/site-packages #开发过程中用到的所有包都会放到该目录中
虚拟环境:开发相互独立
pip通用配置
pip是Python的包管理工具,3.x版本附带,可直接使用。和yun一样为了使用国内镜像,如下配置:
Linux系统
mkdir .pip && cd .pip
touch pip.conf
vim pip.conf #配置文件在~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
cd ~/mage/project/web/cmdb/test
pip install ipython
ipython
exit
# 软件包只安装在虚拟环境
pip install jupyter #可视化,相当于记事本
jupyter notebook help
jupyter notebook password #设置密码
jupyter notebook --ip=0.0.0.0 --no-browser
ss -tanl
导出包
虚拟环境的好处在于和其他运行环境隔离。每一个独立的环境都可以使用pip命令导出已知
pip install -r ../test/requirement
pip list
pyenv的离线安装
首先从github上复制项目
可以把复制的目录打包,方便以后离线使用
# source或直接重新登录
参考:https://ke.qq.com/user/index/index.html#/plan/cid=134017&tid=100150034&term_id=100150034