搭建一个Python环境

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

   现在进行安装另一个环境,

cd ..

mkdir ~/.pip   

 vi ~/.pip/pip.conf

[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
~

pip install redis     安装Redis

cd blckgroud/       进入到这个目录


(dage) [python@python blckgroud]$ pip freeze > daga.txt
(dage) [python@python blckgroud]$ ll

(dage) [python@python blckgroud]$ cat daga.txt
ansible==2.4.1.0
asn1crypto==0.23.0
bcrypt==3.1.4
cffi==1.11.2
cryptography==2.1.3
idna==2.6
Jinja2==2.9.6
MarkupSafe==1.0
paramiko==2.3.1
pyasn1==0.3.7
pycparser==2.18
PyNaCl==1.2.0
PyYAML==3.12
six==1.11.0

(gongll) [python@python frontgroud]$ pip freeze > gongll.txt
(gongll) [python@python frontgroud]$ cat gongll.txt
redis==2.10.6

  

pyenv versions

system

3.5.3
* 3.6.3 (set by /home/python/projects/.python-version)
3.6.3/envs/dage
3.6.3/envs/gongll
dage
gongll

 

mkdir cmdb

cd cmdb

 
 
  1. ipython是一个shell的Python解释器接口,可以运行Python代码 
    • pip install ipython
    • 输入命令:ipython 会出现一个交互式的shell接口
  2. jupyter提供了一个web的交互式Python接口 
    • (yhy) [python@7 python]# pip install jupyter:安装jupyter
    • (yhy) [python@7 python]# jupyter notebook --allow-python :启动jupyter notebook,这里会启动一个web程序,可以在Mac上显示火狐浏览器的web界面,这个web界面是一个Python的交互式web接口。如果在linux上没有安装GUI图形界面,那么也可以jupyter notebook --ip=0.0.0.0 --no-browser,让notebook监听在本机的任意端口,并且设置--no-browser,可以在客户端通过URL来访问,Mac浏览器中输入:http://192.168.23.41:8888 即可, 但是一般而言,需要给jupyter设置一个密码:jupyter notebook password, 此时的jupyter是在yhy这个虚拟环境运行的,因此只能编写Python 3.5.3的代码,如果是在uplooking虚拟环境运行的,就可以编写3.6.3代码
 安装这两个
这个好像是图形化界面,因为这里没有web浏览器,开另一个端口,这样连接,如果这个是图形化的界面的话,下面的实验就会成功
 
 
jupyter notebook --ip=0.0.0.0 --no-browser  监听本地的任意端口
 

然后进行访问、

 

然后就可以登录进去了

 新建一个Python3,然后就有一些的语法

 Ctrl +r 是执行
Ctrl  +回车  是下一个单元
字符串如何打印   单引号 和双引号   三引号是多行文本输出, 换行
print(r"hello ") 落字符串
 
导入pycharm   rz -y   解压  tar xf pycharm    -C  /usr/local
ln -sv /usr/local/pycharm      /usr/local/pycharm
 
然后在 /usr/local/pychrm/bin
下面有一个pycharm.sh的启动脚本,图形化的界面就可以实现启动了 
 
 
 
对于发的内容,请大神指点。
原文地址:https://www.cnblogs.com/gongll/p/7805353.html