"""
<axiner>声明:
(错了另刂扌丁我)
(如若有误,请记得指出哟,谢谢了!!!)
"""
=====================
pyenv与pyenv-virtualenv的安装
==========
pyenv是个多版本Python管理器,可以同时管理多个Python版本共存。
pyenv-virtualenv 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。(与virtualenv类似)
1-1 安装开发工具
# yum groupinstall Development tools
1-2 安装必需组件
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1-3 安装pyenv与pyenv-virtualenv
在线安装方式一:
# wget https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer --no-check-certificate
# chmod +x pyenv-installer
# ./pyenv-installer
在线安装方式二:
# curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
(需保证系统有 git ,否则需要新安装git工具。)
在线安装方式三:
# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
# git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
(需保证系统有 git ,否则需要新安装git工具。)
===========
另:离线安装
从以下链接获取:
https://github.com/yyuu/pyenv.git
https://github.com/yyuu/pyenv-virtualenv.git
如:安装包为`pyenv-master.zip`,`pyenv-virtualenv-master.zip`
则执行以下命令
# chmod +x pyenv-master.zip pyenv-virtualenv-master.zip
# unzip pyenv-master.zip
# unzip pyenv-virtualenv-master.zip
# mv pyenv-master ~/.pyenv
# mv pyenv-virtualenv-master ~/.pyenv/plugins/pyenv-virtualenv
1-4 环境变量配置
# vi ~/.bash_profile
添加以下:
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存退出后,执行以下命令生效配置:
# source ~/.bash_profile
=====================
pyenv相关操作:
==========
1、列出可安装的版本
# pyenv install --list
2、安装2.7.12版本
# pyenv install 2.7.12
附:(官网下载速度很慢)
方法一:下载国内源码再安装 --推荐使用
(python搜狐镜像源加速:http://mirrors.sohu.com/python/)
--下载国内python版本源码到~/.pyenv/cache文件夹($v换成所下的版本号)(cache不存在则自行创建)
# wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/
--安装
# pyenv install 版本号
方法二:更改默认的pyenv下载源地址 --不推荐此方法
--相关pyenv镜像源没有对这个项目进行更新,所以python版本没有得到更新
# export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"
# pyenv install 版本号
以上两方法安装完成后,需要对数据进行更新
# pyenv rehash
3、切换Python版本
3-1 切换到2.7.12
# pyenv global 2.7.12 # Python的全局设置,整个系统生效
# pyenv local 2.7.12 # Python的局部设置,当前目录生效--取消设置 # pyenv local --unset
3-2 切换到system(即默认)
# pyenv global system
4、列出当前可用的python(包含创建的virtualenv)
# pyenv versions
说明:
system --表系统自带的
* 2.7.12 --*表当前正使用的
5、卸载
# pyenv uninstall 2.7.12
6、安装virtualenv环境
6-1 制定版本创建virtualenv(虚拟环境版本号为已安装的版本)
# pyenv virtualenv 2.7.12 venv2712
(完成后提示:Requirement already satisfied...)
6-2 列出现有virtualenvs(显示现有virtualenv和conda环境的列表)
# pyenv virtualenvs
6-3 手动激活和退出pyenv virtualenv:
激活:
# pyenv activate virtualenv的名称
退出当前:
# pyenv deactivate
6-4 删除某virtualenv
# pyenv uninstall virtualenv的名称
7、其它
查看pyenv 的相关命令通过
# pyenv commands
获取virtualenv的帮助
# pyenv virtualenv --help
=====================
pip相关操作:
==========
1、更新:
# pip install --upgrade pip/pip install -U pip
# python -m pip install --upgrade pip
或
下载最新源码包,安装更新
2、搜索包:
# pip search '包名'
3、安装包
默认安装最新:
# pip install SomePackage
指定版本:
# pip install SomePackage==1.1.1
最小版本:
# pip install SomePackage>=1.1.1
最大版本:
# pip install SomePackage<=1.1.1
4、freeze导出与安装
导出(若存在,则会覆盖之前的):
# pip freeze > requirements.txt
安装(若存在,则会跳过之前的):
# pip install -r requirements.txt
卸载requirements.txt所指定的
# pip uninstall -r requirements.txt -y
5、wheel打包与安装
查看wheel命令:pip help wheel
打包(若存在,打包则会跳过存在的)
# pip wheel --wheel-dir=wheelhouse -r requirements.txt
# pip wheel --wheel-dir=wheelhouse-linux -r requirements.txt
安装(若存在,安装则会跳过存在的)
# pip install --no-index --find-links=wheelhouse -r requirements.txt
# pip install --no-index --find-links=wheelhouse-linux -r requirements.txt
(说明:是忽略包索引(仅仅从--find-links指定的链接地址中去查找包))
6、pip其它
在线安装:(会安装依赖包)
# pip install 模块名
.whl安装:
# pip install xxx.whl
源码安装:
# python setup.py install
7、easy_install的使用
安装库:
# easy_install PackageName
卸载库:
# easy_install -m PackageName