【www.30064.com】Mac中python虚拟环境搭建,Python环境设置

在python开发进程中,平时会使用第三方包,或许放置的包。

OSX系统自带有python语言,可以经过命令行中 python
命令进入python解释界面,并看到版本等唇亡齿寒消息,exit()可脱离,假若只是探访哪位版本可以用python
–version命令,系统暗中同意的python为python2.7,因为微微系统文件是用python写的,所以大家不可以轻易修改系统暗中认同配置,比如说把新安装的python3.6修改成名为python,有可能导致系统崩溃就,再花时间去安顿体系就进寸退尺了。

www.30064.com 1

1、Python解释器的设置

现阶段,Python有两大本子:2.x版、3.x版,本文以近期拔取比较普遍的3.x版本为例,请务必在看完所有安装格局后再初始尝试,万一后边还有更好的办法吗,哈哈哈。

那么那些包,具体有咋样选项,有怎样措施,你了解吧?下边介绍一种万能格局。

为此大家得以拔取Homebrew大概anaconda这一个尤其好用的工具来保管python多版本共存的标题,并开展对应的库管理。自个儿使用的是Homebrew,用着仍可以,前提是要求设置Xcode。相关设置教程,及python差距版本的装置都有多量材质可供参考,不再赘述,说下自个儿的应用经历。通过brew安装python后,其原貌的将python2和python3与系统python隔离,防止我们应用python2版本时发生混乱,要查阅差异可以运用python2
–version、python3
–version命令看门道就可。且二者均默许安装了pip包安装工具,只是python2中名为pip,而python3中为pip3,那样的安顿也减小了不同版本命令混乱难题(注意,系统私下认同的python版本,并未设置pip工具,唯有easy-install这一工具,但强烈提出不要用其安装pip工具)。

设置知识点

Mac 系统

利用Mac系统的同学需求专注,Mac系统会自带一个2.x的本子,此处不指出卸载自带版本,因为操作起来比较辛勤并且简单为以往埋下隐患,大家只须要直接设置3.x版本即可。安装3.xPython有五个方法:

1、官网下载

【www.30064.com】Mac中python虚拟环境搭建,Python环境设置。从Python官网直白下载,双击文件安装。

2、通过Homebrew安装

先是通过Terminal终端输入如下命令(可参看Homebrew):

/usr/bin/ruby -e “$(curl -fsSL
)”

接下来在Terminal终端输入如下命令:

brew install python3

 

只是付出品种等,须求用到虚拟环境来很方便的隔断不相同的种类及安装的各类版本的包,因为包版本差异,有些用法也不同,恐怕随便升级会导致不须求的烦扰。但brew安装的python,python3中暗许安装了pyenv这一搭建虚拟环境的工具,而python2却从不设置,如果要用python2,就须求大家和好安装相关工具,有virtualenv、pyenv等,指出利用pyenv,命令简单,操作方便。python编译器提出接纳pycharm,sublime也可以只是要用虚拟环境交互时就比较劳顿。原因自行检索。所有下述所用命令注意空格。

01 目标

  1. 在尚未Linux环境的前提下,从头早先安装Linux环境与cuda
  1. 同时编译安装mxnet的gpu加快环境
  2. 及配置python接口。

Windows系统

从Python官网平昔下载,双击文件安装。

内需专注的是,为了避免安装后环境变量未见效,在设置界面一定要勾选 Add
Python3.x to PATH,切记!

运用命令:<注意,命令里python突显的API版本是依照这一个来的,倘使要翻开不相同版本的,请在此地分别>

1、能够在命令行中输入pip install pyenv或virtualenv,安装;

02 步骤

  1. 安装ubuntu 16.04
  2. 安装cuda 8.0
  3. 安装anaconda3
  4. 编译mxnet 0.94
  5. 安装opencv3

Linux系统

Ubuntu上:

$ sudo apt-get install python3.x

别的Linux系统可以运用包管理器。

python -m pydoc -p 8000

2、安装到位后:virtualenv使用
virtualenv –python==python2 虚拟环境路径及称号,
团结刚安装因为不知道,依据python2 -m virtualen
名称,建立的虚拟环境也能用;
pyenv使用:
python2 -m venv 虚拟环境名称
来建立

03 说明

  1. 干什么采纳16.04?

目前时髦的深入支撑版本,安装一些新东西的时候,少消除大气的依赖,比如最常用的gcc版本看重。

  1. 干什么采纳cuda?

那还用说,玩深度学习,必备条件。

  1. 缘何接纳anaconda3?

集成Python大量包,方便,方便,还是TMD的方便。

  1. 干什么采取MXNet?

因为速度快,多API援救,多GPU协助,……

  1. 缘何拔取opencv?

以此……,传说scikit-image更好用吧。只是,方今图像领域的标配吧。为啥拔取编译好的包安装?等你从源码编译安装过就清楚了。

环境配置,她就是一个磨人的小妖精,不注意的话,会让很多初学者折在里面。

神器Anaconda

前边大家已经介绍了Python解释器的安装格局,接下去介绍别的一种截然差其他上手Python的主意,那就是Anaconda,它有如何亮点值得我们单独介绍?

先是,Anaconda是一个Python包管理器和环境管理器,它含有了非凡多的第三方常用模块,你可以很有利的通过Anaconda安装和管制第三方的模块,省去了pip那几个依靠包那多少个珍惜包的劳动。

第二,Python有一个很大的题材,版本多且很多第三方模块协理的不是很好,有的适用于2.x,有的适用于3.x,还有的要3.5.x之下版本才行,有时候确实能被整崩溃。

Anaconda安装:

官网下载地址:Anaconda

Anaconda同样有八个本子对应Python2.x和3.x,借使没尤其必要,请直接设置3.x本子。安装时听从指示即可,适用私自认同设置即可。在安装时Anaconda会自动安装环境变量。Linux和Mac系统会将设置写到~/.bashrc文件,Windows系统会将设置写到到系统变量PATH。安装完结后可以透过在Terminal终端中输入如下命令查看版本是不是科学:

conda –version

www.30064.com,python –version

=

您会师到这么的界面:

3、根据上述措施创建落成后,用pycharm进入上述虚拟环境,执行一个行使了matplotlib库的py文件时,会发现出现错误,突显python命令不可以履行,因为matplotlib默许要去调用python而作者辈的虚拟环境使用的是python2,所以还要求修改下matplotlib的装置;

04 具体步骤要点记录

2、Python IDE推荐

www.30064.com 2

4、用ls -a命令看看根目录下是或不是存在.matplotlib这一目录:

4.1 安装Ubuntu 16.04

采纳etcher写入镜像到u盘,unetbootin写入的镜像老是会在校验文件的时候出现难题,近来16.04的镜像检查中已经能识别出unetbootin了,并会做相应的唤起。

etcher可以用在mac,windows, linux环境下,上边是其界面:

www.30064.com 3

etcher界面

剩下的Linux安装,就是正规的步骤了,不述。

Pycharm

首选Pycharm,功效强大分外好用,有钱的能够购置专业版,学生能够报名学生版,没钱的可以行使免费的社区版。

 

www.30064.com 4

4.2 安装cuda

下载安装cuda环境,大概2G,使用下边发号施令举行设置:

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb 
sudo apt-get update 
sudo apt-get install cuda

在设置cuda之前,不须要先安装Nvidia的驱动程序,cuda已经席卷了驱动。必须求注意一点的是:关闭bios的UEFI安全功能,
因为uefi出于安全性,须求有所内核模块必须要签字,像Nvidia那样的第三方驱动模块,签名不佳弄。安装进度中,不关闭UEFI成效,始终无法加载AMD模块。

采用nvidia-smi命令,如果突显不荒谬,表明cuda安装成功。

Sublime Text

小于Pycharm,优点是可避防费使用。

接下去访问上述那几个地点:

翻开目录.png

4.3 安装anaconda3

下载最新的Anaconda3版本(使用Python3),国内请使用南开大学的地方下载:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

挑选新型的4.3版本,大约500M,下载下来使用命令安装:

sudo bash Anaconda3-4.3.0-Linux-x86_64.sh  

Jupyter Notebook

Jupyter
Notebook是一个交互式台式机,Jupyter不算是Python的IDE,可是用起来尤其顺手,暂且算到那之中吧。Jupyter分为在线版本和地面版本。

在线Jupyter运用的人不少,平时打不开,所以就不指望用了。

近年来援引我们利用当地版,下面介绍了Anaconda,如果设置了Anaconda的话,打开Anaconda就能来看下边这么些界面,红圈圈出来的那些就是Jupyter,如果显示是Install,那就一向Install,如若是Lunch,那就直接点击Lunch就行。

www.30064.com 5

对此没有安装Anaconda的同校来说,可以在Terminal终端输入如下命令安装:

python -m pip install jupyter

运行格局:

jupyter notebook

打开今后可以看到这几个界面:

www.30064.com 6

点击 New – Python3:

www.30064.com 7

在下图红框内输入Python代码即可:

www.30064.com 8

www.30064.com 9

点击红圈内的按钮:

www.30064.com 10

可以看出进行结果:

www.30064.com 11

Jupyter的功用尤其强劲,我们可以自个儿探索。

如上就是Python环境搭建的证实,多谢!

www.30064.com 12

相似安装了matplotlib后,都会产出如此的文书夹,只怕两样版本的系统略有差距,但也不会差太多。

4.4 编译mxnet

下载最新源码,编译mxnet:

# clone源码
git clone https://github.com/dmlc/mxnet.git ~/mxnet --recursive

# 要求环境
sudo apt-get update
sudo apt-get install -y build-essential libatlas-base-dev libopencv-dev

# 编辑配置文件: mxnet/make/config.mk
USE_CUDA = 1 
USE_CUDA_PATH = /usr/local/cuda 
USE_OPENCV = 1

# 使用全部cpu核编译(不报错就编译成功)
make -j$(nproc)

# 安装python包
cd python
# 使用前面安装的anaconda3环境
/opt/anaconda3/bin/python setup.py install

那时,打开ipython交互环境,import
mxnet,照旧会报GOMP版本的荒谬。依照错误的音讯,搜索各样答案,应该是近年来系统的gcc版本是5.4,由此编译mxnet是支撑了GOMP协议的4.0版本,而anaconda3采取的是gcc4.8编译,只支持GOMP协议的3.0。

最简易的主意,就是更新anaconda3的几个库文件:

# libgomp.so
ln -sf /usr/lib/x86_64-linux-gnu/libgomp.so.1 /opt/anaconda3/lib/libgomp.so.1.0.0
ln -sf /usr/lib/x86_64-linux-gnu/libgomp.so.1 /opt/anaconda3/pkgs/libgcc-4.8.5-2/lib/libgomp.so.1.0.0

# libstdc++.so
ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /opt/anaconda3/pkgs/libgcc-4.8.5-2/lib/libstdc++.so.6
ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /opt/anaconda3/lib/libstdc++.so.6

 

5、用
echo “backend: TkAgg” > ~/.matplotlib/matplotlibrc
这一发令写一个文件,内容是引号中的部分,然后再一次起动python,一切经常。文档中浮现TkAgg是一种API接口,未长远挖潜不通晓哪些规律。

安装opencv3的python包

因为opencv3的编译进程太费事,曾经尝试过编译opencv3的python2与python3,中途出了重重题材,最终的python2条件也始终不可以运用。

新生找到一个简约方法,直接下载编译好的opencv3包,使用conda命令安装。

依据自身的版本,去上面地址下载对应的包:

https://anaconda.org/menpo/opencv3/files

比如,下载了包:opencv3-3.1.0-py36_0.tar.bz2

直接运用conda命令安装:

/opt/anaconda3/bin/conda install opencv3-3.1.0-py36_0.tar.bz2

在ipython交互下,import cv2不报错,即安装成功。

最麻烦的环境已经配置好了,可以开始你的MxNet探索了。

可以观察,所有的安装包,API消息都展示在那么些界面,我们找一个试跳,selenium吧

6、python3中:就用python3 -m venv
虚拟环境名称来确立,不可以用这一命令指定路线,因为会把后续的门径全体真是虚拟环境名称来树立三个虚拟环境,要指定路线,请自行看文档。

www.30064.com 13

7、命令行中要激活虚拟环境:
source 路径/坏境名/bin/activate
会看出命令行最起头出现括号,并且其中就是您建立的虚拟环境名;退出用
deactivate

www.30064.com 14

8、虚拟环境就是单独建立一个文件夹,把python及安装的包独立出来;pyton2只保障到2020年,所以还是尽早熟习python3吗,自身用过一段时间,感觉3比2简洁。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图