版权声明:本文为博主原创文章,未经博主允许不得转载。
PS:转载请注明出处
作者:TigerChain
地址:http://www.jianshu.com/p/42161dd45477
本文出自TigerChain Python 系列
教程简介
- 1、阅读对象
本篇教程适合新手阅读,老手直接略过
-
2、教程难度
初级
正文
python 可以用于多个平台之上,linux mac os 和 windows 等
一、 python 的下载
进入到官方网站:https://www.python.org 的 Downloads 模块进行下载,有两个版本 2.x 和 3.x 版本
python2.x 和 python3.x 有些 api 不一样,我们把这两个版本都安装上「学习过程中,在项目中那就根据自己的需求安装」
二、python 的安装
在 mac 环境上有三种安装方式
1、在官方网站,下载安装包点击安装即可
2、 使用 brew 来安装「推荐使用」
由于 mac 环境默认有一个 python2, 以我的机子为例子,python 的的版本是 python2.7.10,如下:输入 ptyhon 就可以看到 python 的版本了
我们使用 brew 安装 python3 就可以使 python3 和系统的 python2 共存
brew install python3
使用以上命令就会安装最新稳定的 python3 的版本,前提是你安安装 homebrew,对于 homebrew 安装看官网
我这里安装过了,安装的是 python3.6.0 版本的
切换 python2 和 python3
此时我们在命令行输入 python 就会显示 python2 ,而输入 python3 就会显示 python3,这样来回切换,方便我们编程
- 3、使用 pyenv 来安装
使用 brew install pyenv 来安装 pyevn「从名字就可以看出来这是一个python 环境的相关的东西,其实它就是一个在多个 python 之间切换的一个东西」,它的使用不依赖于 python,仅仅是维护不同版本的 python
- 「3.1」、首先安装 pyenv
brew install pyenv
等待安装成功以后,我们就使用 pyenv 来安装 python
注意这里还没有完,如果仅仅是安装了,还要配置环境变量才可以使用的哦,否则使用 pyenv 安装 python 多版本之间切换无效。
1、在终端输入
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
如果配置的是 ohmyzhs 的,替换 .bash_profile 为 .zshrc 即可
2、向 shell 添加 pyenv init 以启用 shims 和命令补完功能
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
3、重启 shell「因为修改了 path」
exec $SHELL
- 「3.3」、pyenv 几个常用命令
我们看一下 pyenv 几个常用的命令
pyenv install --list //查看当前可以安装的 python 版本列表
pyenv install 版本号「比如 3.6.0」 就可以安装对应的 python 版本
pyenv uninstall 版本号「比如 3.6.0」 就可以卸载此版本
pyenv versions //可以检测到所有通过 pyenv 安装的 python 版本,其中 * 代表当前使用的版本
pyenv version //用来查看当前使用的 python 的版本
pyenv global 版本号 //设置全局的 golbal 版本
pyenv local 版本号 //设置本地当前版本
-「3.4」、安装 python
pyenv install 3.6.0 //这里以 3.6.0 为例子,你可以安装任何你通过 pyenv install --list 看到的版本
一般情况下,速度是比较慢的,你可能要等待一大会儿
安装成功以后,就可以通过 python versions 来查看安装的版本,当然你可以安装一个 2.x 的版本,一个 3.x 的版本,然后切换着使用
具体可以参考 lionets 的这篇文章:https://my.oschina.net/lionets/blog/267469 对照着做,这里不过多的介绍 pyenv
在 windows 上安装 python
1、在官方网站下载对应的 windows 版本的 python 然后点击安装,下一步,下一步就可以了,这没有什么好说的。
2、把安装目录配置到环境变量中,我们就可以在命令行中愉快的使用 python 了
-
3、这里说一下 windows 上 python2.x 和 python3.x 两个版本安装
1、举个例子:比如我里下载了两个 python 包,一个是 2.7 一个是 3.3 的包,并且安装在 c 盘根目录下「你可以自己指定想要安装的目录」
2、配置环境变量
3、在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的):
少哪个加哪个,注意分号隔开。
4、进入 python33 的目录把 python.exe 修改为 python3.exe
5、然后打开 cmd 分别输入 ptyhon 和 python3 那么就如同上面说的 mac 上面的效果一样了
PS:在这里就注意一点,很可能,我们修改 python3.exe 以后,在命令行输入 python3 会报引错 0x80240017
原因:由于 python 在 windows 上编译也是用微软的 visual studio C++ 编译的。所以下载 Visual C++ Redistributable for Visual Studio 2015 到这个网站上下载对应的vc_redist,安装即可.
三、python 的开发环境
1、开发工具
一般情况下,可以选择使用 atom 、pycharm、sublime 等工具来开发,在这里我使用的是 atom 来开发。
2、atom 配置 python 环境
atom 的强大之处就是可以安装丰富的插件,在这里我们安装 python 需要的插件
安装 autocomplete-python「自动补全插件」 和 atom-runner「atom中的一个脚本运行插件,支持 js、Ruby、Python、CoffeeScript、Go」插件,这个插件作用,就是你编写一个 JS、Python 代码直接按 ctrl+R 就可以在 atom 中运行中结果了,如下右边
atom 的有三种安装插件方式,鉴于我们不能科学上网,所以建议手动安装插件,可以看我的 React 系列之 Atom 配置:http://www.jianshu.com/p/d5ddbb9f613a 中的安装方式。在这里我们简单的说一下手动安装
- 1、进入到 autocomplete-python github 源码界面
- 2、从上面的地址中取得 autocomplete-python 地址「红色部分」
进入 atom 的 packages 目录中,克隆下本源码,这里以 mac 为例子
cd ~/.atom/packages
git clone https://github.com/autocomplete-python/autocomplete-python.git // 前提是你要安装 git 使用 homebrew 安装即可
- 3、进入到 autocomplete-python 目录中,执行 npm install
cd autocomplete-python
npm install // 前提是你要安装 node
如果不出什么意外的话,autocomplete-python 插件就安装好了,同理我们可以安装 atom-runner 插件。
通过以上我们就成功的搭建好了 python 的开发环境。
四、python 虚拟环境的搭建「以下是在 mac 搭建,win 上创建一个 ubuntu 即可」
由于我们开发 python 可以会使用不同的版本,不同的依赖包,如果在统一的环境下开发切换很麻烦,难于管理,所以我们有必要建立一个虚拟环境,这样一个项目一个环境,互不干扰。
1、Virtualenv
- 1、什么是 Virtualenv
Virtualenv 可以用来建立一个专属项目的 python 环境,保持一个干净的环境,只需要一条命令就可以创建一个虚拟环境,不用的时候,退出或删除
- 2、Virtualenv 安装
在 linux 和 mac 上通过 pip 安装
pip install virtualenv
PS:如果 pip 安装过慢,那么换一个源即可,自行百度
- 3、创建虚拟环境
如果 virtualenv 安装成功以后,我们就可以创建一个虚拟环境了。
3.1、在指定目录下新建一个 test 文件夹
mkdir test
3.2、然后创建虚拟环境
cd test
virtualenv env //创建虚拟环境 env
这样就创建一个纯净的 python 环境,我系统级别的 python 没有一点冲突
3.3、使用虚拟环境使用 srouce 命令
▶ source env/bin/activate
(env)
显示一个 (env) 就证明选中了当前的虚拟环境
3.4、安装模块
- 我们进入到 env 目录,看到一个 lib 文件夹
Desktop/test/env
▶ ls
bin include lib pip-selfcheck.json
(env)
- 然后进入到 lib 目录,会看到 python 的环境
test/env/lib
▶ ls
python2.7
(env)
进入到 python2.7 会看到一个 site-packages 文件夹,我们安装的模块就会存在这个文件夹中,和系统的 python 毛关系也没有了
我们来安装 django 这个模块,首先看一下 site-packages 文件夹
lib/python2.7/site-packages
▶ ls
easy_install.py setuptools
easy_install.pyc setuptools-36.0.1.dist-info
pip wheel
pip-9.0.1.dist-info wheel-0.29.0.dist-info
pkg_resources
(env)
- 可以看到根本没有和 django 相关的模块,那我们安装一下 django 模块,加到 evn 目录下,执行
pip install django==1.8.2
▶ pip install django==1.8.2
Collecting django==1.8.2
Downloading http://mirrors.aliyun.com/pypi/packages/4e/9d/2a1835ccbf8e1f0d6755d0e938ffd855f23886d055a7a18cc00a5224a99b/Django-1.8.2-py2.py3-none-any.whl (6.2MB)
100% |████████████████████████████████| 6.2MB 1.1MB/s
Installing collected packages: django
Successfully installed django-1.8.2
(env)
- 可以看到执行成功了,我们再看看 site-packages 目录
Django-1.8.2.dist-info pkg_resources
django setuptools
easy_install.py setuptools-36.0.1.dist-info
easy_install.pyc wheel
pip wheel-0.29.0.dist-info
pip-9.0.1.dist-info
(env)
可以看到 django 模块已经被我们安装好了
3.5、我们在 env 目录下新建一个 hello.py 文件,并且输入
print("hello")
然后运行 python hello.py 查看结果
▶ python hello.py
hello
(env)
成功运行出来了
3.6、退出虚拟环境:deactivate
退出虚拟环境只需要输入 deactivate 就退出了虚拟环境了
(env)
Desktop/test/env
▶ deactivate
Desktop/test/env
我们可以看到退出以后,没有 (evn) 这个标志,就证明退出虚拟环境了。
2、virtualenvwrapper
- 1、什么是 virtualenvwrapper
我们使用 virtualenv 只能建立和退出虚拟环境,那多个虚拟环境之间如何切换和管理呢 virtualenvwrapper 就上场了 virtaulenvwrapper 是 virtualenv 的扩展包,可以更方便地新增,删除,复制,切换虚拟环境。
- 2、安装 virtualenvwrapper
同样我们使用 pip 来安装
pip install virtualenvwrapper
- 3、配置环境变量
安装完以后,我们还不能在命令行使用,要配置环境变量
我的 mac 中使用是 .zshrc 把以下命令输入到 .zshrc 文件中即可
export WORKON_HOME='~/.virtualenvs'
source /usr/local/bin/virtualenvwrapper.sh
其中 .virtualenvs 这个目录可以自己指定,随便自己创建一个啥目录,配置在这里即可,以后创建所有的虚拟环境都会在这个目录内显示
- 4、创建虚拟环境:
mkvirtualenv 环境名称
mkvirtualenv env2
这里创建的虚拟环境就会在 ~/.virtualenvs 目录下,不管我当前在那个目录去创建
- 5、使用 env2 环境「切换虚拟环境」 :
workon evn2
▶ workon env2
(env2)
Desktop/test/env
我们可以看到已经进入 env2 的环境了
- 6、列出虚拟环境:
lsvirtualenv -b
▶ lsvirtualenv -b
djangodemo
env2
可以看到我的机子上有两个虚拟环境
- 7、进入当前虚拟环境所在的目录 :
cdvirtualenv
▶ cdvirtualenv
(env2)
~/.virtualenvs/env2
可以看到和我们前面说的是一样的 env2 环境就在这个 ~/.virtualenvs 目录中
- 8、查看当前环境安装了那些包:
lssitepackages
▶ lssitepackages
easy_install.py setuptools
easy_install.pyc setuptools-36.0.1.dist-info
pip wheel
pip-9.0.1.dist-info wheel-0.29.0.dist-info
pkg_resources
- 9、退出虚拟环境:
deactivate
▶ deactivate
~
- 10、删除虚拟环境:
rmvirtualenv 虚拟环境名称
▶ rmvirtualenv env2
Removing env2...
然后查看一下虚拟环境
▶ lsvirtualenv -b
djangodemo
确定 env2 虚拟环境被删除了
在 python virtualenv 和 virtualenvwrapper 搭配构建和管理虚拟环境,你就可以尽情的玩各种版本的 python 的模块了