在mac上用文本编辑器写python_Mac系统Python解释器、PyCharm编辑器安装及使用方法详解...

『环境配置』- 工欲善其事,必先利其器

视频讲解教程:[Mac系统Python开发环境配置教程详解(Python技术客栈)](https://www.bilibili.com/video/av80761677)【开发环境配置】Mac系统Python开发环境配置教程详解(Python技术客栈)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.comv2-8009e89420f18c27d0e08dc3c9c86b40_180x120.jpg

一、下载安装Python3解释器 建议使用Python3Python之父Guido van Rossum在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

**Guido van Rossum 表示:**

Let's not play games with semantics.**The way I see the situation for 2.7 is that EOL is January 1st, 2020, and there will be no updates, not even source-only security patches, after that date.(Python 2.7提供的支持截止到2020年1月1日,并且在那之后将不会有更新,甚至没有源代码安全补丁。)**Support (from the core devs, the PSF, and python.org) stops completely on that date. If you want support for 2.7 beyond that day you will have to pay a commercial vendor. Of course it's open source so people are also welcome to fork it. But the core devs have toiled long enough, and the 2020 EOL date (an extension from the originally annouced 2015 EOL!) was announced with sufficient lead time and fanfare that I don't feel bad about stopping to support it at all.

1.mac环境安装Python3解释器1.有linux系统命令基础的伙伴可以按照我下方教程步骤安装

2.无linux系统命令基础的伙伴请参考 百度经验:如何在Mac上安装Python3

1、查看 mac 自带系统版本

#查看系统自带的python

open /System/Library/Frameworks/Python.framework/Versions

#系统当前的python版本。

python -V

2、开始安装(这里我们使用神器homebrew)

#安装前先搜索一下是否已经存在python3的包:

brew search python3

#已经存在,我们可以直接安装了:

brew install python3

#出现如下报错

Error: An unexpected error occurred during the `brew link` step

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

Permission denied @ dir_s_mkdir - /usr/local/Frameworks

Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

#手动创建一个这个目录

sudo mkdir /usr/local/Frameworks

#再来解决权限问题:

sudo chown $(whoami):admin /usr/local/Frameworks

#手动执行一下安装时未完成的创建连接:

brew link python3

#当前系统下的python3的信息:

brew info python3

#系统当前的python版本。

python -V

*2.修改mac当前系统的默认版本为Python3.版本

#查找python3安装路径

brew info python3

#修改 Mac 系统配置文件

vi ~/.bash_profile

#添加配置信息

# Setting PATH for Python 3.7 # Python3的环境变量

# The original version is saved in .bash_profile.pysave

PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

export PATH

#编译系统配置文件

source ~/.bash_profile

#系统当前的python版本。

python -V下面是我的.bash_profile配置文件(避免有的伙伴看不懂,加了中文注释哦!)虚拟环境、数据库的配置可以不用配置(不写上即可,没有安装写上会出错)

# Setting PATH for Python 3.7 # Python3的环境变量

# The original version is saved in .bash_profile.pysave

PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

export PATH

# ———————————下面的虚拟环境、数据库的配置可以不用配置(不写上即可,没有安装写上会出错)—————————————————

# Setting virtualenv PATH for Python 3.7 # 虚拟环境的配置

export WORKON_HOME='~/workspace'

export VIRTUALENVWRAPPER_SCRIPT=/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3

export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenv

export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

# setting MySQL PATH # MySQL数据库的环境变量配置

PATH=/usr/local/mysql/bin:$PATH

export PATH

二、下载安装Pycharm社区版

PyCharm官网点击【DOWNLOAD NOW】后,有看到分专业版(Professional)和社区版(Community),社区版是免费的,一般使用社区版的就可以了。下载完成之后,双击打开,拖动到 mac 的应用列表中,和安装mac版其它软件是一样的操作。 若要使用专业付费版(土豪请随意),请自行网上搜索。

下载完成后,安装过程和安装QQ等软件的过程是一样的,不要告诉我你不会,艹要是那样的话请出去补补课.

三、mac上Pycharm使用教程

Pycharm整体结构工具栏中可以对IDE做一些设置

项目文件区主要是自己工程下的一些文件,还有Python依赖库

运行调试区可以用来运行、调试Python代码

代码区为自己编写代码的窗口

控制台主要用于显示一些打印信息,还有调试信息

创建项目打开PyCharm,第一个按钮就是创建一个新的项目,第二个是选择打开已有的项目接着选择创建一个Python项目,右边第一栏location是选择项目的存放地址,第二栏INterpreter是选择解释器,可以看到这里有两个Python版本,一个Python 2.7,一个是3.6,这取决你自己电脑里安装了几个Python

这里选择我们安装的Python3下图是解释如何参看我们安装的Python3路径项目创建成功后,还只是一个空的项目,需要向里面添加Python文件创建文件名,点击OK然后就可以在创建好的Python文件里,编写自己的代码了

修改/调整python解释器

有时候拿到一个Python项目,可能不是自己想要的解释器版本,可以选择调整解释器版本对整个项目调整其解释器

也可以对单独一个文件设置其解释器

执行Python文件工具栏里选择执行run右上角执行run在代码区域右键选择run在左边文件区域,选择要执行的文件,右键run执行run之后,还可以在控制台重复执行run如此,所示即表示安装配置成功如何找到我:

有任何相关疑问都可以使用邮箱找到我

我的邮箱:zhixiang.jia@foxmail.com

你也可以关注我的微信公众号:Python技术客栈(ID:WebTalks)留言给我

或者访问我的博客 https://www.jiazhixiang.xyz/ 看看有没有对应的解决方案。支持技术客栈​mp.weixin.qq.comv2-42c47d8ee8dffba35746ef88e3f0cd99_180x120.jpg哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili​space.bilibili.com贾志翔的博客​www.jiazhixiang.xyzv2-5d0ef0e08c10efe1295b11feadf9110f_ipico.jpgCSDN-专业IT技术社区-登录​blog.csdn.net敲代码的令狐葱​zhuanlan.zhihu.comv2-79ce4ef23bbb54b93a4f87dc1581445d_ipico.jpg敲代码的令狐葱 - 简书​www.jianshu.comv2-a4f6691e0870a3385fca978b6dd2c965_ipico.jpg由于篇幅短小和时间仓促,若你发现了错误请告知我。

希望我没有误导你,而是带你看了小小的新世界。

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

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

相关文章

hdu 2149 巴什博弈

http://acm.hdu.edu.cn/showproblem.php?pid2149 分析:就是巴什博弈的概念。 题目要求:对于每组数据,在一行里按递增的顺序输出Lele第一次可以加的价。两个数据之间用空格隔开。如果Lele在第一次无论如何出价都无法买到这块土地,…

MySQL——数据库和表的增删改查

1、DDL操作数据库 ①查询 SHOW DATABASES;②创建 创建数据库 CREATE DATABASE 数据库名称; 创建数据库(判断,如果则创建) CREATE DATABASE IF NOT EXISTS 数据库名称;③删除 删除数据库 DROP DATABASE 数据库名称; 删除数据库(判断,如果存在则删除) DRO…

pc模式 华为mate30_号称“重构想象”的华为Mate30系列,到底有多颠覆?一睹为快...

9月19日迎来了华为全球发布会,和9月11日的苹果新品发布会时间挨得非常近,大家感受到了什么吗?华为Mate30系列于北京时间9月19日晚上8点在慕尼黑正式亮相了,以“重构想象”为主题,发布了4款新机:Mate30、Mat…

python数据分析师书籍_如何自学成为数据分析师

展开全部 第1本《谁说菜2113鸟不会数据5261分析入门篇》 很有趣的数据分析书!基本看过就能明白4102,以小说的1653形式讲解,很有代入感。包含了数据分析的结构化思维、数据处理技巧、数据展现的技术,很能帮我们提升职场竞争能力。找…

Java进阶07 嵌套类

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。 这里将讲解如何在一个类…

MySQL笔记——DQL查询数据

DQL查询包括以下这些内容: • 基础查询 • 条件查询(WHERE) • 分组查询(GROUP BY) • 排序查询(ORDER BY) • 分页查询(LIMIT)(一)、基础查询 1、查询多个字段 SELECT 字段列表 FROM 表名; SELECT * FROM 表名; 当前表中数据如下: 2、去除重复记录 …

c++两个vector合并_数据结构——算法初步(4)——合并排序算法

从之前的学习可以看到,对大型vectory要求的排序,选择排序算法显然不符合要求,因为运行时间与输入问题规模大小的平方成比例增加,对于以线性顺序处理向量的元素的大多数排序算法也是如此。 所以要采用不同的方法来开发…

asterisk 互联

如上图所示,两个sip客户端分别注册在A,B两个asterisk服务器下,让A和B通过各自的asterisk服务器来相互通信。 xlite A的账号为2001,xlite B的账号为5001 asterisk A的sip.conf如下配置: [general] contextunauthenticated allow…

[活动通知]Nanjing GDG 2013年4月活动

致各位亲爱的 Google 技术爱好者 很高兴的通知各位朋友,Nanjing GDG 将在本周日 (04/21) 举办我们 Nanjing GDG 的 4月份活动,热烈欢迎大家报名参加。 主题:利用开放社区和代码库来构建 Android 应用 时间: 4月21 日 (周日) 下午 …

MySQL笔记——外键约束和表关系(一对一,多对一,多对多)

一、外键约束 概念:外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。语法:(1)添加约束-- 创建表是添加外键约束CREATE TABLE 表名(列名 数据类型,…[CONSTRAINT] [外键名称] FOREIGN KEY(外键列名) REF…

仿个人税务 app html5_【注意】你下载的可能是个假的个税App

新个税法从1月初开始实施。国家税务总局推出“个人所得税”APP,方便纳税人线上填报资料进行专项抵扣。几天来,这款APP的下载量和注册量大幅增长。随之而来的是,很多商业公司制作的各类“个税”APP也成为热门。这其中有不少纯属蹭热点&#xf…

MySQL笔记——多表查询

多表查询不能使用 SELECT * from emp, dept; 会产生笛卡尔积。 笛卡尔积,有A,B两个集合,A中有5条信息,B中有4条信息,那么查询结果就是5*420条一、内连接查询 -- 隐式内连接SELECT 字段列表 FROM 表1,表2,… WHERE 条件…

遇见王沥川的人生感悟_23岁酱油泡饭默默无闻,31岁逆袭人生,王彦霖有何魅力?...

文/小白说娱S姐 原创精品,请勿转载如果兜里只剩下1块钱,生活所迫你会怎样过?王彦霖23岁刚毕业熬过了1元危机,他永远都不会想到当年咬牙坚持熬成就了如今的综艺诸葛。《元气满满的哥哥》连播六期多次排名第一,成为芒果台…

antd vue form 手动校验_参与《开课吧》vue训练营笔记(Day1)

大神说的目标:Vue 挑战20k组件间通信component 官网 详解组件间的传递方式:父传子 直接属性传递子传父 this.$emit 时间传递兄弟组件 利用父组件搭桥组件和子孙 provide / inject子孙 -> 祖先 this.$dispatch 或provide 获取组件元素实例$listeners $…

MySQL笔记——打开日志

在my.ini文件中输入如下命令:log_outputFILE general_logon general_log_file"D:\\SoftwareTools\\Mysql\\mysqllog\\mysql.log" slow_query_logon long_query_time 2 slow_query_log_file"D:\\SoftwareTools\\Mysql\\mysqllog\\mysql_slow.log"…

链表怎么输出最后一个元素无空格_剑指offer系列----从尾到头打印链表

从尾到头打印链表信息卡片时间:2020-03-23题目:从尾到头打印链表tag:list题目描述输入一个链表,按链表从尾到头的顺序返回一个 ArrayList。01调用 reverse 函数解题思路这是一种简单粗暴的解法。先遍历一遍链表,在遍历…

EntiyFramework :Update model from database引起的两个问题

EntiyFramework一大特点就是Code first,但难免有时候因特殊原因需要Update model from database。此次使用该功能时遇到两个问题,且记之。 [问题一] Error 3027: No mapping specified for the following EntitySet/AssociationSet - XXXXXXX. [起因] 在…

MySQL笔记——JDBC入门

(一)JDBC简介 JDBC概念:(1)JDBC就是使用Java语言操作关系型数据库的一套API(2)全称:(Java DataBase Connectivity)Java数据库连接(二)…

Maven笔记——maven下载与配置

(一)Maven简介 Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念。通过一小段描述信息来管理项目的构建,报告和文档。○ 项目对象模型○ 依赖管理模型○ 插件• 仓库分类&#xff1a…

Telerik Reporting之生成报表

本文为原创文,难免会有一些小得瑕疵,敬请谅解。所有示例均是博主测试过的,如有转载请标明出处,谢谢。第一步:建立一个普通类库。 第二步:在此类库中,新建项——Telerik Report报表。 第三步&…