Python课程第一周 环境准备
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python课程第一周 环境准备相关的知识,希望对你有一定的参考价值。
环境准备,安装版本控制软件pyenv
1. 使用pyenv-installer安装pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
2. 将环境变量添加到bash脚本中去
vim ~/.bash_profile export PATH="~/.pyenv/bin:$PATH" eval "(pyenv init -)" eval "(pyenv virtualenv-init -)"
3. 安装python3.5.2
首先安装编译工具:
yum install -y gcc make patch
安装依赖包:
yum install -y gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
安装python3.5.2
pyenv install 3.5.2
这时会从python.org官网上下载python-3.5.2.tgz安装包,但是因为国内的网络环境比较差,因此下载速度非常慢,可以先下载好Python-3.5.2.tgz安装包,在.pyenv目录下创建cache目录,将安装包上传到该目录后再安装:
mkdir .pyenv/cache cp Python-3.5.2.tgz .pyenv/cache/Python-3.5.2.tar.gz pyenv install 3.5.2
此时就会直接从该目录里安装Python3.5.2
安装完成以后在当前目录下查看Python版本信息
python -V
4. 常用pyenv命令
pyenv versions 查看已经安装好的python版本 pyenv version 查看当前python版本 pyenv local 3.5.2 当前目录下的python环境切换到3.5.2版本 pyenv local system 当前目录下的python环境切换到system版本 pyenv global 3.5.2 将整个系统的python环境切换到3.5.2版本(不要操作!) pyenv commands 查看pyenv可以执行的命令 pyenv install 3.5.2 安装python3.5.2版本 pyenv uninstall 3.5.2 卸载python3.5.2版本
5. pyenv virtualenv配置
使用virtualenv命令可以建立起一个独立的虚拟环境,在虚拟环境中可以单独配置不同的软件版本,使用命令如下:
pyenv virtualenv 3.5.2 test 创建一个虚拟环境test,使用python3.5.2版本 pyenv local test 切换到虚拟test环境
在pyenv程序当中,使用virtualenv命令创建的虚拟环境可以使用
pyenv versions
看到,同时还会看到一个3.5.2/envs/test,这是因为创建的test虚拟环境实际上是建立在3.5.2版本下的,因此所有环境配置文件都会版本号目录底下。而使用pyenv versions看到的test信息其实只是一个软链接。
6.jupyter的配置
jupyter是一个IDE工具,可以在网页上在线查看当前的项目信息,安装过程如下:
pyenv local 3.5.2 pip install jupyter jupyter notebook --ip=0.0.0.0
最后一个命令就启动jupyter,然后监听外网IP的8888端口上,如果不带--ip="ip_address"的话就监听在localhost:8888上。
打开浏览器,使用http://host_ip:8888访问jupyter,在本机使用http://localhost:8888访问。
7. pip的安装环境配置,使用pip安装软件的话,默认也是直接从国外的源安装,速度较慢,因此尽量切换到国内的源安装:
直接在.pip目录下创建配置文件
vim ~/.pip/pip.conf [global] timeout=300 index-url=http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com
本文出自 “无飞天下” 博客,请务必保留此出处http://hf1208.blog.51cto.com/8957433/1881102
以上是关于Python课程第一周 环境准备的主要内容,如果未能解决你的问题,请参考以下文章
201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结
孔维滢201771010110《面向对象程序设计(java)》第一周学习总结
201771010142 张燕《面向对象程序设计(java)》第一周学习总结