系统:RHEL7.0 ip192.168.10.201

1、安装依赖包

[root@node1 ~]# yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel

2、新建python用户

[root@node1 ~]# useradd python

3、使用python用户登录,安装pyenv

[root@node1 ~]# su python
[python@node1 ~]$curl  -L  https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

3、用python用户登录设置环境变量

[python@node1 ~]$ cat >> .bash_profile << EOF
> # pyenv settings
> export PATH="~/.pyenv/bin:\$PATH"
> eval "\$(pyenv init -)"
> eval "\$(pyenv virtualenv-init -)"
> EOF

4、使环境变量生效

[python@node1 ~]$ source .bash_profile

5、安装python3.6.2

[python@node1 ~]$pyenv install 3.6.2 -v
.....

安装成功会提示:

Installed Python-3.6.2 to /home/python/.pyenv/versions/3.6.2

如果下载不下来的话,可以把显示的下载地址的文件用自己电脑的迅雷下载下来,然后传到~/.pyenv/cache(cache文件夹没有的话手动创建一个),然后执行pyenv install x.x.x就可以了。

6、查看安装的版本

[python@node1 ~]$ pyenv versions
* system (set by /root/.pyenv/version)
  3.6.2

* 表示当前使用的版本

7python用户家目录下新建py/day目录使用3.6.2版本

[python@node1 ~]$ mkdir py/day -pv 
[python@node1 ~]$ cd py/day/
[python@node1 day]$ pyenv local 3.6.2
[python@node1 day]$ pyenv version
3.6.2 (set by /home/python/py/day/.python-version)

设置成功。

8pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。

[python@node1 day]$ pwd
/home/python/py/day
[python@node1 day]$ pyenv virtualenv 3.6.2 env362

blob.png

使用虚拟环境:

[python@node1 day]$ pyenv local env362
(env362) [python@node1 day]$

只要进到/home/python/py/day/目录,就使用3.6.2版本的python

[python@node1 ~]$ cd /etc
[python@node1 etc]$ cd /home/python/py/day/
(env362) [python@node1 day]$

blob.png

pip通用配置,python家目录下创建./pip/pip/conf配置文件

[python@node1 ~]$ mkdir .pip
[python@node1 ~]$ cd .pip/
[python@node1 .pip]$ vim pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com测试pip,比如安装redis:
[python@node1 ~]$ cd py/day/
(env362) [python@node1 day]$ pip install redis

blob.png

安装jupyter

(env362) [python@node1 day]$ pip install jupyter

生成配置文件

(env362) [python@node1 day]$ jupyter notebook --generate-config

设置密码:

(env362) [python@node1 day]$ jupyter notebook password

启动jupyter notebook:

(env362) [python@node1 day]$ jupyter notebook --ip=0.0.0.0

如果是root,则执行:

jupyter notebook --ip=0.0.0.0 --port 8000 --allow-root --no-browser

如果不指定端口,默认是8888

关闭防火墙,浏览器打开:ip:端口,并输入密码:

blob.png

 第一个hello world程序:

blob.png

blob.png

ctrl+回车或者shift+回车

blob.png

shift+回车:会新建一行

blob.png

导出包:比如导出到:/home/python/hello.txt

(env362) [python@node1 day]$ pip freeze > /home/python/hello.txt

将包导入到其他版本的python

pip install -r /home/python/hello.txt

分类: python基础