macbook pro python开发_Mac打造python2 python3开发环境

最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境

直接尝试brew安装,提示需要执行brew link gdbm

thatsitdeMacBook-Pro:~ thatsit$ brew install python3

Updating Homebrew...

Error: You must `brew link gdbm` before python3 can be installed

thatsitdeMacBook-Pro:~ thatsit$

按提示执行brew link gdbm,提示目录权限问题

thatsitdeMacBook-Pro:~ thatsit$ brew link gdbm

Linking /usr/local/Cellar/gdbm/1.12...

Error: Could not symlink share/man/man3/gdbm.3

/usr/local/share/man/man3 is not writable.

thatsitdeMacBook-Pro:~ thatsit$

尝试sudo执行brew,提示已经不再支持以root权限执行

thatsitdeMacBook-Pro:~ thatsit$ sudo brew link gdbm

Password:

Error: Running Homebrew as root is extremely dangerous and no longer supported.

As Homebrew does not drop privileges on installation you would be giving all

build scripts full access to your system.

thatsitdeMacBook-Pro:~ thatsit$

确认目录权限并调整

thatsitdeMacBook-Pro:~ thatsit$ ll /usr/local/share/man/man3/

total 240

-rw-rw-r-- 1 root wheel 25111 1 12 2014 cdt.3

-rw-rw-r-- 1 root wheel 27894 1 12 2014 cgraph.3

-rw-rw-r-- 1 root wheel 1762 1 12 2014 expr.3

-rw-rw-r-- 1 root wheel 2103 1 12 2014 gvc.3

-rw-rw-r-- 1 root wheel 2966 1 12 2014 gvpr.3

-rw-rw-r-- 1 root wheel 9628 1 12 2014 pack.3

-rw-rw-r-- 1 root wheel 5386 1 12 2014 pathplan.3

-rw-rw-r-- 1 root wheel 15026 1 12 2014 tcldot.3tcl

-rw-rw-r-- 1 root wheel 7109 1 12 2014 tkspline.3tk

-rw-rw-r-- 1 root wheel 8157 1 12 2014 xdot.3

thatsitdeMacBook-Pro:~ thatsit$

thatsitdeMacBook-Pro:~ thatsit$ sudo chown -R thatsit /usr/local/share/man/man3/

thatsitdeMacBook-Pro:~ thatsit$

再次执行,OK

thatsitdeMacBook-Pro:~ thatsit$ brew link gdbm

Linking /usr/local/Cellar/gdbm/1.12... 12 symlinks created

thatsitdeMacBook-Pro:~ thatsit$

thatsitdeMacBook-Pro:~ thatsit$ brew install python3

==> Installing dependencies for python3: xz

==> Installing python3 dependency: xz

==> Downloading https://homebrew.bintray.com/bottles/xz-5.2.2.el_capitan.bottle.tar.gz

######################################################################## 100.0%

==> Pouring xz-5.2.2.el_capitan.bottle.tar.gz

Error: The `brew link` step did not complete successfully

The formula built, but is not symlinked into /usr/local

Could not symlink lib/pkgconfig/liblzma.pc

/usr/local/lib/pkgconfig is not writable.

You can try again using:

brew link xz

==> Summary

🍺 /usr/local/Cellar/xz/5.2.2: 91 files, 1.4M

==> Installing python3

==> Downloading https://homebrew.bintray.com/bottles/python3-3.5.2_3.el_capitan.bottle.tar.gz

######################################################################## 100.0%j

==> Pouring python3-3.5.2_3.el_capitan.bottle.tar.gz

Error: The `brew link` step did not complete successfully

The formula built, but is not symlinked into /usr/local

Could not symlink lib/pkgconfig/python-3.5.pc

/usr/local/lib/pkgconfig is not writable.

You can try again using:

brew link python3

==> Using the sandbox

==> /usr/local/Cellar/python3/3.5.2_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.5.2_3/bin --install-lib=/usr/local/lib/python3.5/site-packages --single-version-externally-managed --record=installed.txt

==> /usr/local/Cellar/python3/3.5.2_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.5.2_3/bin --install-lib=/usr/local/lib/python3.5/site-packages --single-version-externally-managed --record=installed.txt

==> /usr/local/Cellar/python3/3.5.2_3/bin/python3 -s setup.py --no-user-cfg install --force --verbose --install-scripts=/usr/local/Cellar/python3/3.5.2_3/bin --install-lib=/usr/local/lib/python3.5/site-packages --single-version-externally-managed --record=installed.txt

==> Caveats

Pip, setuptools, and wheel have been installed. To update them

pip3 install --upgrade pip setuptools wheel

You can install Python packages with

pip3 install

They will install into the site-package directory

/usr/local/lib/python3.5/site-packages

See: https://github.com/Homebrew/brew/blob/master/docs/Homebrew-and-Python.md

.app bundles were installed.

Run `brew linkapps python3` to symlink these to /Applications.

==> Summary

🍺 /usr/local/Cellar/python3/3.5.2_3: 3,498 files, 53.3M

thatsitdeMacBook-Pro:~ thatsit$

添加python3环境变量

thatsitdeMacBook-Pro:~ thatsit$ tail -1 /etc/profile

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/python3/3.5.2_3/bin

thatsitdeMacBook-Pro:~ thatsit$

测试

thatsitdeMacBook-Pro:bin thatsit$ python

Python 2.7.10 (default, Oct 23 2015, 19:19:21)

[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> ^D

thatsitdeMacBook-Pro:bin thatsit$ python3

Python 3.5.2 (default, Oct 11 2016, 05:05:28)

[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

thatsitdeMacBook-Pro:bin thatsit$

DONE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

存进销系统 c语言大作业,c语言,程序设计大题,*纳税以系统(2)求法,求解...

话题:要求将2元兑换成有伍角贰角和壹角(每种都有),问有...问:要求将2元兑换成有伍角贰角和壹角(每种都有),问有几种兑换法?(c语言程...推荐回答:#include int main(void) { int i_5,i_2,i_1; for(i_50;i_5话题:题目:销售管理系统…

将2个字符写入单个Java char

这是创建超低延迟的Chronicle FIX-Engine时使用的另一个好技巧。 在从字节流中读取数据时,如果可能的话,将数据存储在char而不是将其读取到String效率更高。 (至少您要避免创建String对象,尽管可以通过使用缓存或使用CharSequenc…

时间管理的6句话

早起 避免开会 避免多任务,保持单进程集中注意力、高效工作,每天最多4小时 你没空时不会做的事情,有空了也不会做 划分任务的优先级,不要把急切当作重要 转载于:https://www.cnblogs.com/easonw/p/6286977.html

h5页面保存img_一文彻底解决HTML5页面中长按保存图片功能

本文详细介绍了如何在H5中实现长按保存图片的功能。长按保存图片是现在一些宣传页H5中很常见的需求,但是js没有这样的能力,所以要么借助android或ios的原生能力,要么用canvas自己画一个(截屏),相比较原生成本太高,且必须依赖于app…

c语言float m1 m2什么意思,m1和m2的区别,一文带你秒懂这两者的关联

摩路由M1作为Moto旗下首款路由器,自去年发布以来,备受瞩目。几个月下来,借着强大的信号覆盖和穿墙能力,赢得了不少用户的认可,甚至推崇。不久前发布的摩路由M2,在M1的基础上进行了升级,功能和配…

在fedora下面安装ftp服务器

Fedora版本:Fedora 12 1. 安装vsftp [java] view plaincopy #yum install vsftpd 一路yes,最后提示安装成功。 2. 配置vsftpd.conf。 [java] view plaincopy #vi /etc/vsftpd/vsftpd.conf 将vsftpd.conf文件中的主要设置如下: [java] view …

jenkin swindows启动_windows启动过程

展开全部认真看完这个也许你会有收获的:Windows启动e68a84e8a2ad62616964757a686964616f31333231626165过程介绍相信不少人碰到过装了个什么东西之后,重启Windows就发现起不来了。所以,想把Windows启动过程中作了些什么事情,分哪些…

c语言让电脑发出滴滴声代码,centos命令行控制电脑发出滴滴声——使用beep把警告变为music...

需要先安装beep命令,在ubuntu中可使用apt-get install beep进行安装,在centos中需要先安装repoforge源,然后才使用yum install -y beep进行安装。repoforge源安装后便可进行beep的安装:[rootlocalhost ~]# modprobe pcspkr[rootlo…

如何让代码更易于维护_易于使用的单位和集成代码

如何让代码更易于维护此示例说明如何使用Maven和Sonar为单元和集成测试生成覆盖率。 它使用非常简单的技术,只需10-15分钟即可在任何现有的Maven构建中运行。 它可以用于单元,集成,ATDD或任何其他类型的测试套件。 覆盖率结果显示在声纳中。 …

cascade sqlite 数据库_ON DELETE CASCADE无法正常工作在ios中的sqlite3中

通过启用pragma foreignkeys ON,我以编程方式在ios中创建了一个.sqlite文件NSFileManager *theFileManager [NSFileManager defaultManager];if ([theFileManager fileExistsAtPath:[self getDatabasePath]] NO){char *theError;const char *databasePath [[self getDatabas…

调试 ASP 程序脚本

调试 ASP 脚本 无论您的计划多么精密、经验多么丰富,脚本错误 (bug) 可能在最初就使您的 ASP 服务器端的脚本无法正确运行。也就是说调试,即查找和纠正脚本错误,对开发一个成功的和强健的 ASP 程序是非常重要的。 Microsoft 脚本调试工具 Mic…

C语言用循环写出新年祝福语图案,非常漂亮的新年祝福!C语言实现漂亮的烟花效果...

本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下程序名称:祝福烟花,祝福朋友编译环境:VC6.0 && easyx(立冬版)#include #include #include #include #include #include #…

用Java和Python模仿Kotlin构建器

介绍 Kotlin可能现在是我最喜欢的语言,并且它可能提供的最酷的功能之一是基于几个功能构建的类型安全的生成器(稍后解释)。 我发现自己真的很想在其他两种主要语言(Java和Python)中使用此功能。 本文解释了我认为与使用…

python刷阅读_通过python+selenium3实现浏览器刷简书文章阅读量

准备工作下载python,本文以python3.6为例。python3.6下载地址:python3下载地址,选择合适的版本安装。安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说明安装成功。C:\Users\Ubun…

【原】移动web资源整理

2013年初接触移动端,简单做下总结,首先了解下移动web带来的问题 设备更新换代快——低端机遗留下问题、高端机带来新挑战浏览器厂商不统一——兼容问题多网络更复杂——弱网络,页面打开慢低端机性能差——页面操作卡顿HTML5新技术多——学习成…

android的md动画,Android-notes/动画体系详解.md at master · drs0214/Android-notes · GitHub

Android 动画详解:属性动画、View 动画和帧动画在 Android 中,基本的动画共有三种类型:View 动画:也叫视图动画或者补间动画,主要是指 android.view.animation 包下面的一些类,只能被用来设置给 View&#…

蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...

【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点广东职业技术学院 欧浩源【第三届:门禁系统】1、功能简述“门禁系统”主要有两种工作模式:模式1:7:00~22:00为自动门状态,该状态下门的…

android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖)。Android 5.0新特性有哪些呢?下面,由百事网小编盘大家盘点一下安卓5.0…

cks子,间谍,局部Mo子和短管

本文是我们名为“ 用Mockito进行测试 ”的学院课程的一部分。 在本课程中,您将深入了解Mockito的魔力。 您将了解有关“模拟”,“间谍”和“部分模拟”的信息,以及它们相应的Stubbing行为。 您还将看到使用测试双打和对象匹配器进行验证的过…

[Android] websocket客户端开发

为了能够在H5和APP都保持同一套长连接接口,因为采用websocket协议作为开发 使用的第三方库是:https://github.com/TakahikoKawasaki/nv-websocket-client 一开始在本地开发的时候,就遇到问题了,总是连接不上 WebSocketFactory fac…