码迷,mamicode.com
首页 > 编程语言 > 详细

搭建一个Python环境

时间:2017-11-08 19:39:24      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:sage   lin   variable   shell   from   some   available   使用   nbsp   

1.首先安装git,安装Python所依赖的包组

yum install -y git
yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
2.创建Python用户
useradd python
echo 123456 | passwd --stdin python
3.通过pyenv  installer  安装pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
4.配置环境变量,在~/.bash_profile里面tianjia
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
5.使配置文件生效
. ~/.bash_profile
 
 
 
一些pyenv命令的介绍
[python@7 ~]$ pyenv --help
Usage: pyenv <command> [<args>]
 
Some useful pyenv commands are:
commands List all available pyenv commands
local 设置当前目录的Python版本,例如:新建一个目录,在新建目录中执行 pyenv local 3.5.3,那么在这个新建目录里面就是3.5.3版本,切换到其他目录,自动变为系统的Python版本
global 设置系统当前的Python版本,最好不要修改。例如:pyenv global 3.5.3
shell 设置当前登入shell的一个Python版本,当前shell断开,设置失效,例如:pyenv shell 3.5.3
install 安装Python的哪个版本,也可以查看可以安装的Python版本,例如:pyenv install -l
uninstall 卸载Python的哪个版本
rehash Rehash pyenv shims (run this after installing executables)
version 此时系统正在使用的Python版本,python -V是查看当前Python版本号
versions 此时系统有哪些Python版本
which Display the full path to an executable
whence List all Python versions that contain the given executable
 
 
安装Python
 
通过pyenv安装pytton版本
pyenv install 3.5.3
pyenv install 3.6.3
 
通过pyenv查看所有的Python版本
pyenv versions
 
通过pyenv卸载Python版本
pyenv uninstall 3.5.3
 
使用通过pyenv安装的Python版本
 
  1. 通过pyenv local 命名使当前目录以及当前目录所在的子目录使用指定的Python版本 
    • [python@7 python]# pyenv local 3.5.3
    • 此时在当前的Python目录下会生成一个.python-version隐藏文件,表明当前目录使用的Python版本为3.5.3这个版本
    • 同样可以删除这个.python-version隐藏文件,恢复默认的Python版本
  2. 通过pyenv global 命令设置系统的全局Python版本

    • pyenv global 3.5.3 。但是由于系统许多默认的配置都依赖于系统默认的Python版本,因此最好不好修改全局的Python版本
  3. 登入用户下载的所有的Python版本都会保存在当前用户的家目录下的.pyenv/versions/ 目录下[python@7 ~]$

  4. ll .pyenv/versions/

 
 使用通过pyenv创建virtualenv 虚拟环境(多人协调开发,安装的Python包都是相互隔离的,举个例子,在/home/python/data目录下,环境是3.5.3,在data下如果在创建一个blog目录,那么blog目录应该是3.5.3环境,如果在data下再创建一个web目录,那么web目录也是3.5.3环境,那么如果两个开发者一个开发blog目录,一个开发web目录,那么两个开发者安装的Python包将会交互在一起,因为都是3.5.3版本的Python,那么如何每个人都使用一个虚拟环境,那么每一个虚拟环境的包是相互独立的。因此将包导出的时候,直接导出的是自己项目依赖的包,别人项目依赖的包将不会导出)
 
(yhy) [python@7 data]$ pip -V
pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/yhy/lib/python3.5/site-packages (python 3.5)
 
(uplooking) [python@7 blog]$ pip -V
pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/uplooking/lib/python3.5/site-packages (python 3.5)
从这里可以看出,不同虚拟环境安装的Python的包是在不同的路径之下的,这就是为什么Python虚拟环境可以隔离不同项目之间所安装的包。
具体的就是mkdir projects创建一个

cd projects/  进入里面

pyenv local 3.5.3 使它成为3.5.3版本

pyenv versions  看一下版本

pyenv local 3.6.3  变成3.6.3的版本
vi .python-version   里面是什么版本

mkdir blog   创建一个开发者的目录

cd blog/       进入到目录里面

mkdir blckgroud   创建一个前端

mkdir frontgroud   创建一个后端

cd blckgroud/       进入到里面

pyenv virtualenv 3.6.3 dage       创建3.6目录的大哥

pyenv versions       看一下你的版本,估计有好多的目录加版本

[python@7 log]$ pyenv versions
system
* 3.5.3 (set by PYENV_VERSION environment variable)
3.5.3/envs/yhy
3.6.3
yhy

pip install ansible   进入大哥里面安装ansible

 

 

 

 

 

 
 
 
 
 

搭建一个Python环境

标签:sage   lin   variable   shell   from   some   available   使用   nbsp   

原文地址:http://www.cnblogs.com/gongll/p/7805353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!