02、Python 系列之-- Python 环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。

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 版本

py_down_load.png

python2.x 和 python3.x 有些 api 不一样,我们把这两个版本都安装上「学习过程中,在项目中那就根据自己的需求安装」

二、python 的安装

在 mac 环境上有三种安装方式

  • 1、在官方网站,下载安装包点击安装即可

  • 2、 使用 brew 来安装「推荐使用」

由于 mac 环境默认有一个 python2, 以我的机子为例子,python 的的版本是 python2.7.10,如下:输入 ptyhon 就可以看到 python 的版本了

python_version.png

我们使用 brew 安装 python3 就可以使 python3 和系统的 python2 共存

brew install python3 

使用以上命令就会安装最新稳定的 python3 的版本,前提是你安安装 homebrew,对于 homebrew 安装看官网

我这里安装过了,安装的是 python3.6.0 版本的

切换 python2 和 python3

此时我们在命令行输入 python 就会显示 python2 ,而输入 python3 就会显示 python3,这样来回切换,方便我们编程

python_version.png
python_version3.png
  • 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 盘根目录下「你可以自己指定想要安装的目录」


    win_mutil_python.png

    2、配置环境变量


    py_evn.png

    py_env_1.png

    py_env_2.png

    py_env_3.png

    3、在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的):


    py_env_4.png

    少哪个加哪个,注意分号隔开。<br />
    4、进入 python33 的目录把 python.exe 修改为 python3.exe
    5、然后打开 cmd 分别输入 ptyhon 和 python3 那么就如同上面说的 mac 上面的效果一样了
test_python_cml.png

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 来开发。

  • atom.jpg
  • sublime.jpg
  • pycharm.jpg

2、atom 配置 python 环境

atom 的强大之处就是可以安装丰富的插件,在这里我们安装 python 需要的插件

安装 autocomplete-python「自动补全插件」 和 atom-runner「atom中的一个脚本运行插件,支持 js、Ruby、Python、CoffeeScript、Go」插件,这个插件作用,就是你编写一个 JS、Python 代码直接按 ctrl+R 就可以在 atom 中运行中结果了,如下右边

hello_python.png

atom 的有三种安装插件方式,鉴于我们不能科学上网,所以建议手动安装插件,可以看我的 React 系列之 Atom 配置:http://www.jianshu.com/p/d5ddbb9f613a 中的安装方式。在这里我们简单的说一下手动安装

git_autocomplete_py.png
  • 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 的模块了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容