Python虚拟环境配置
主要介绍 pyenv 、 virtualenv 以及 Python的开发环境
(一) 安装
pyenv
- 安装git
yum install -y git
- 通过pyenv installer 安装pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
- 配置环境变量,在~/.bash_profile里面添加如下代码
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
- 让内核重读配置文件,使环境变量生效
. ~/.bash_profile
(二) 安装
python
- 安装编译Python解释器需要的依赖包
yum install -y openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel gdbm-devel bzip2-devel patch gcc make
- 通过pyenv安装Python版本
pyenv install 3.5.2
pyenv install 3.6.1
- 通过pyenv查看所有的Python版本
pyenv versions
- 通过pyenv卸载Python版本
pyenv uninstall 3.5.2
(三) 使用通过
pyenv
安装的Python版本
- 通过pyenv local 命名使当前目录以及当前目录所在的子目录使用指定的Python版本
[root@7 python]# pyenv local 3.5.2
- 此时在当前的Python目录下会生成一个
.python-version
隐藏文件,表面当前目录使用的Python版本为3.5.2这个版本 - 同样可以删除这个
.python-version
隐藏文件,恢复默认的Python版本
- 通过pyenv global 命令设置系统的全局Python版本
pyenv global 3.5.2
。但是由于系统许多默认的配置都依赖于系统默认的Python版本,因此最好不好修改全局的Python版本
(四) 使用通过
pyenv
创建virtualenv 虚拟环境
- 创建 virtualenv 虚拟环境
pyenv virtualenv 3.5.2 yhy
:这里就创建了一个名为yhy的virtualenv环境
- 写在 virtualenv 虚拟环境
pyenv uninstall 3.5.2/envs/yhy
- 在同一个Python版本中可能会有很多的项目,那么virtualenv的功用就在这里了,它可以使得每一个项目在一个独立的Python虚拟环境中,项目之间使用的库不会相互干扰。
- 那么使用pip安装的库的时候,必须在一个虚拟环境中。
(五) 通过pip来安装
ipython
和jupyter
pip的源默认是国外的pypi源,修改为阿里的pypi源
(yhy) [root@7 python]# mkdir ~/.pip
(yhy) [root@7 python]# vi ~/.pip/pip.conf
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
- ipython是一个shell的Python解释器接口,可以运行Python代码
pip install ipython
输入命令:ipython
会出现一个交互式的shell接口
- jupyter提供了一个web的交互式Python接口
(yhy) [root@7 python]# pip install jupyter
:安装jupyter(yhy) [root@7 python]# jupyter notebook --allow-root
:启动jupyter notebook,这里会启动一个web程序,那么通过ssh 端口转发,可以在Mac上显示火狐浏览器的web界面,这个web界面是一个Python的交互式web接口。如果在linux上没有安装GUI图形界面,那么也可以jupyter notebook --ip=0.0.0.0 --allow-root --no-browser
,让notebook监听在本机的任意端口,并且设置--no-browser
,可以在客户端通过URL来访问,Mac浏览器中输入:http://192.168.23.41:8888/tree
即可- -
# 这里对于 X11Forwarding 做一下简要的说明
在linux上,很少使用GUI的图形界面,有些软件给我们提供了gui配置接口,我们如何将图形输出到客户端呢?这就要通过配置服务端,也就是服务器linux上的ssh的X11Forwarding功能了
1:打开/etc/ssh/sshd_config,修改一下内容,并且重启sshd服务
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
2:在客户端(Mac系统)下载XQuartz图形接收工具,在xterm终端输入:
ssh -X root@192.168.23.41
3:在客户端的CRT上(此时CRT已经通过ssh连接到了服务器端)输入:
yum install -y xclock
xclock
4:如果在Mac系统上,也就是客户端出现一个图形的clock,那么表示X11Forwarding转发成功
(五) 非常好用的Python项目开发工具
Pycharm
- 下载最新的Pycharm安装包,如:
pycharm-professional-2017.1.3.tar
。解压之后,在./bin目录 , 直接执行./pycharm.sh
命令,安装即可。 - 至于pycharm的设置可以自行摸索,测试