系统:RHEL7.0 ip:192.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
*: 表示当前使用的版本
7、python用户家目录下新建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)
设置成功。
8、pyenv-virtualenv是用来创建一个干净的虚拟Python环境的命令,通常在创建干净的新项目时候使用。
[python@node1 day]$ pwd /home/python/py/day [python@node1 day]$ pyenv virtualenv 3.6.2 env362
使用虚拟环境:
[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]$
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
安装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:端口,并输入密码:
第一个hello world程序:
ctrl+回车或者shift+回车
shift+回车:会新建一行
导出包:比如导出到:/home/python/hello.txt
(env362) [python@node1 day]$ pip freeze > /home/python/hello.txt
将包导入到其他版本的python
pip install -r /home/python/hello.txt