Mortal's Blog

生命不息,折腾不止!

Python基本开发环境配置

文章最后修改于:2020-8-23 11:46:57

1. Python开发IDE

1.1 PyCharm

1.1.1 简介&&下载

  • 简介:PyCharm是由JetBrains软件公司开发的Python集成开发环境,界面美观而且功能十分强大,是一款商业化销售的软件,建议作为Python开发的主力IDE。

  • 官网下载:PyCharm,安装根据提示来即可,基本一路next,没什么特别要注意的。

1.1.2 破解&&汉化

破解汉化文件下载地址:BlackCatのToolbox_PyCharm破解汉化(仅适用于2019版本)

[1] 破解

  • Step1:选择试用(Evaluate for free)进入IDE, Help—— Edit Custom VM Options...

  • Step2:将 jetbrains-agent.jar放到你认为合适的文件夹内(不要有中文路径)

  • Step3:在打开的vmoptions编辑窗口末行添加: -javaagent:路径\jetbrains-agent.jar(一定要确认好路径,填错会导致IDE打不开)
    eg: -javaagent:D:\PyCharm\jetbrains-agent\jetbrains-agent.jar

  • Step4:重启IDE, Help—— Register...——选择 Activation code,填入激活码—— Activate—— close

    《Python基本开发环境配置》

    说明:License server填入地址 http://jetbrains-license-server的破解方法已经失效了,现改为 Activation code的激活方式。

重要说明:后续破解时又遇到了“ACTIVATION_CODE激活jetbrains-product 2019.3.1时许可证密钥是旧格式”的问题

  • 情景描述:2020.7在工作电脑上采用此方式破解意外的遇到了该问题,激活码一直提示是旧格式,无法成功破解。换了很多个版本的jetbrains-agent.jar及激活码仍旧无效。最终从一个大佬的博客中找到了解决方案,破解方法与之前一样,只是无必要注意在外面直接破解,不要创建项目进去!!

  • 解决办法:

    Step1:如果你已经创建项目进去了,首先去 C:\Users\your-computer-name删除Pycharm的配置目录

    Step2:选择Evaluate for free后,不要用IDE创建项目。先在Configure——Edit Custom VM Options…处填写jetbrains-agent.jar路径。然后重启Pycharm(一定要关了再重新打开),在Configure——Mannage License处填写激活码。

[2] 汉化

汉化包来源:jetbrains-in-chinese_Github

  • PyCharm:将 resources_zh_CN_PyCharm_2019.3_r1放入安装目录的lib目录,重启PyCharm即可

1.1.3 IDE基本设置

[1] 编码设置

  • 文件——设置——编辑器——文本编辑——三个都选择utf-8,然后重启IDE

[2] 环境设置

  • File->Settings->Project->Project Interpreter,设置本地安装的Python解释器
    《Python基本开发环境配置》

1.2 IntelliJ IDEA

1.2.1 简介&&下载

  • 简介:IntelliJ IDEA也是由JetBrains软件公司开发的,界面美观而且功能十分强大,是一款商业化销售的软件。它本是Java的集成开发环境,但也可通过安装插件的方式来开发Python,如果你想用一个编辑器同时开发Java和Python,可以采取这种方式。
  • 官网下载:IntelliJ IDEA,安装根据提示来即可,基本一路next,没什么特别要注意的。

1.2.2 破解&&汉化

破解汉化文件下载地址:[BlackCatのToolbox_IntelliJ IDEA破解汉化](https://www.blackcat.monster/tool/?dir=IntelliJ IDEA)(仅适用于2019版本)

[1] 破解

  • Step1:选择试用(Evaluate for free)进入IDE, Help—— Edit Custom VM Options...

  • Step2:将 jetbrains-agent.jar放到你认为合适的文件夹内(不要有中文路径)

  • Step3:在打开的vmoptions编辑窗口末行添加: -javaagent:路径\jetbrains-agent.jar(一定要确认好路径,填错会导致IDE打不开)
    eg: -javaagent:D:\IntelliJ IDEA\jetbrains-agent\jetbrains-agent.jar

  • Step4:重启IDE, Help—— Register...——选择 Activation code,填入激活码—— Activate——`close

《Python基本开发环境配置》

[2] 汉化

汉化包来源:jetbrains-in-chinese_Github

  • IntelliJ IDEA:将 resources_zh_CN_IntelliJIDEA_2019.2_r1.jar放入安装目录的lib目录,重启IDEA即可

1.2.3 IDE基本设置

[1] File——Settings——Plugins——Marketplace——搜索Python——Installed
《Python基本开发环境配置》

[2] 重启Intellij Idea,File->New->Project,可以看到左边的项目类型中多了一个python
《Python基本开发环境配置》
直接Next即可,如果你的电脑中已经安装过了python的环境,它会自动检测SDK,然后就可以运行Python程序了

1.3 Geany

1.3.1 简介&&下载

  • 简介:Geany是一个开源(GPL许可证)的Python集成开发环境,由《Python编程:从入门到实践》(Eric Matthes著)的作者所推荐,它十分轻量但功能远不及Pycharm强大,界面也较为丑陋,建议作为Python开发的备用IDE。

  • 官网下载:Geany 安装根据提示来即可,基本一路next,没什么特别要注意的。

1.3.2 IDE基本设置

[1] 文件——从模板新建——选择下拉菜单中的main.py

[2] 生成——设置生成命令,进入后需要修改两个地方就可以分别是 CompileExecute
《Python基本开发环境配置》

[3] 找到 Python 的解释器安装位置,右键属性,复制安装路径。
《Python基本开发环境配置》

关键了,因为在这个设置里,输入法不能用,所以要提前编辑好,复制的路径最好先放到一个空的文本文档里,Win10的系统需要在路径两边加上英文的双引号,且去掉你复制的时候带上的后缀,也就是删了“.exe”。把上面的设置再复制一条,粘贴在旁边,将路径开头的根文件系统改成小写。

  • 将大写的复制到Compile处,如: "D:\Python\Python3.7.1\python" -m py_compile "%f"
  • 将小写的复制到Execute处,如: "d:\Python\Python3.7.1\python" "%f"

注意:后面“%f”代表的是当前路径,千万别乱动,少个空格都不行

此时已经配置完成了,编写 print("Hello Python world!")验证一下是否配置成功。

2. Python基本开发环境

2.1 安装Python解释器

  • 官网下载:Python (验证:在cmd输入python)
  • 注意事项:安装时注意勾选:Add Python 3.7 to PATH (我当时下载的版本是3.7.1)

2.2 pip换源及基本使用

2.2.1 pip的安装、换源、升级

[1] 安装pip

​ 从 Python 2 版本 >=2.7.9 或 Python 3 版本 >=3.4 开始,官网的安装包中已经自带了 pip,在安装时用户可以直接选择安装。使用由 virtualenv 或者 pyvenv 创建的 Virtual Environment,pip 也是被默认安装的。如果没有在安装的时候选择上pip,也可以从本地安装。

[2] pip换源

国外的源下载速度太慢,而且经常出现下载后安装出错问题,所以把pip安装源替换成国内镜像

  • Linux下:修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

  • windows下:直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容同上。

[3] 升级pip

  • 在cmd输入: python -m pip install --upgrade pip

2.2.2 使用pip安装、升级第三方库

1)pip常用命令

[1] pip安装包

[2] pip查看包是否已安装

[3] pip检查哪些包需要更新

[4] pip升级包

[5] pip卸载包

[6] pip使用说明

2)更新过期的第三方库

[1] 方法一:使用pip命令手动更新

[2] 方法二:使用pip-view项目批量更新

3)导入导出第三方库依赖

2.3 virtualenv虚拟环境

2.3.1 虚拟环境简介

  • 虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离,便于将项目部署到服务器环境。

2.3.2 建立虚拟环境

​ 在终端中切换到项目目录(以learning_log为例), Python3可使用如下命令来创建虚拟环境:

​ 这里运行了模块venv ,并使用它来创建一个名为ll_env的虚拟环境。

说明:

  • [1] 如果你使用的是较早的Python版本,或者系统没有正确地设置,不能使用模块venv ,可安装virtualenv包。为此,可执行如下命令:

  • [2] 如果你使用的是Linux系统,且上面的做法不管用,可使用系统的包管理器来安装virtualenv。例如,要在Ubuntu系统中安装virtualenv, 可使用命令 sudo aptget install python-virtualenv

    在终端中切换到目录learning_log, 并像下面这样创建一个虚拟环境:

  • 注意:如果你的系统安装了多个Python版本,需要指定virtualenv使用的版本。例如,命令 virtualenv ll_env --python=python3创建一个使用Python 3的虚拟环境

2.3.3 激活虚拟环境

​ 建立虚拟环境后, 需要使用下面的命令激活它:

​ 这个命令运行 ll_env\Scripts中的脚本activate。环境处于活动状态时,环境名将包含在括号内,在这种情况下,你可以在环境中安装包,并使用已安装的包。你在ll_env中安装的包仅在该环境处于活动状态时才可用。

​ 要停止使用虚拟环境, 可执行命令 deactivate

​ 说明:Linux系统激活虚拟环境的命令为: source ll_env/bin/activate

​ 如果关闭运行虚拟环境的终端, 虚拟环境也将不再处于活动状态。

2.3.4 在虚拟环境中创建Django项目

2.4 Python的可视化库

2.4.1 matplotlib库的安装及示例

1) matplotlib安装

  • 访问https://pypi.python.org/pypi/matplotlib/, 点击 下载档案,在此处下载与你使用的Python版本匹配的 .whl文件。

  • 将这个 .whl文件复制到你的项目文件夹,打开PowerShell命令窗口,并切换到该项目文件夹,再使用pip来安装matplotlib:

2)matplotlib测试

  • 首先使用命令python启动一个终端会话,再导入matplotlib,如果没有出现任何错误消息, 就说明安装成功。

3)matplotlib示例画廊

2.4.2 pygal库的安装及示例

1)pygal安装

  • 在PowerShell命令窗口输入: python -m pip install --user pygal

2)pygal示例画廊

  • 要了解使用pygal可创建什么样的图表,请查看图表类型画廊:访问http://www.pygal.org/,单击Documentation(文献资料),再单击Chart types(图表类型),每个示例都包含源代码,让你知道这些图表是如何生成的。

2.5 使用MySQL替换Django默认的SQLite

2.5.1 安装配置MySQL

[1] 下载安装MySQL

官网:https://dev.mysql.com/downloads/mysql/(我安装的8.0.19-win版本,把压缩包解压即可)

[2] 配置MySQL

在mysql-8.0.19-winx64目录里创建一个my.ini文件,配置内容如下:

说明:

  • 复制目录路径的时候,要把里面的 "\"修改成 "/"
  • 默认加密方式default_authentication_plugin设置为mysql_native_password,新版本和老版本加密方式不一样,这样设置主要是为了兼容老版本

[3] 把MySQL添加到环境变量

目的:添加环境变量主要是为了方便使用,我们可以直接在cmd命令行(务必使用管理员模式打开)里输入MySQL命令

步骤:复制MySQL的bin目录路径,将其添加到系统变量的Path里

[4] 初始化MySQL,并设置密码

1)在cmd里输入以下命令进行MySQL的初始化:

2)执行初始化命令成功之后,再执行下面的命令,安装mysql服务:

3)安装服务成功之后,输入下面命令启动服务:

4)这样,MySQL服务就启动了。然后我们给MySQL设置一个密码:

-u root 是指定root用户登录,-p 是要求输入密码。刚刚初始化创建的密码为空,要求输入密码的时候,直接回车即可。

5)输入如下SQL语句,修改root用户的密码:

如果想新建立一个用户和数据库,然后给这个用户和数据库设置单独的管理权限和密码,可依次输入下面的命令:

2.5.2 在Django中更改默认数据库为MySQL

[1] 安装pymysql数据库驱动

python3不支持MySQLdb,所以用pymysql代替

[2] 配置Django中的DATABASE

1)在settings.py中找到DATABASE,将其改为:

2)接着在Settings.py目录下的 _init_.py里添加如下代码:

3)找到虚拟环境里的Lib\site-packages\django\db\backends\mysql\base.py文件,将如下代码注释掉:

4)然后在settings.py文件中设置TIME_ZONE为自己的时区

5)最后执行数据库迁移命令:

3. PyCharm使用指南

3.1 PyCharm快捷键及快捷填充

3.1.1 PyCharm快捷键

可以在“文件——设置——快捷键”选择快捷键风格(默认Windows),常用快捷键如下:

3.1.2 PyCharm自定义注释风格

[1] 生成类注释

新建Python文件的时候会自动附带以下信息

文件——设置——编辑器——文件和代码模板——Python Script

[2] 生成方法注释

Step1:文件——设置——编辑器——代码模板——点击右边加号为自己添加一个Templates Group(我将它起名为Annotation template)——然后选中自己的Group再次点击加号添加Live Templates

Step2:缩写处填写(这样在代码编写过程中,输入 "",再按Tab就会填充方法注释),模板文本填写如下:

Step3:点开右侧的“编辑变量”——在表达式那栏选择填充方法,date选择date()

3.2 Pycharm插件推荐

3.3 在PyCharm中配置版本控制

3.3.1 在PyCharm中配置Git及Github

Step1:配置Git:File——Settings——Version Control——Git——选择git安装目录下的cmd\git.exe,配置成功后显示版本号

Step2:配置Github:File——Settings——Version Control——GitHub——右边“+”——输入用户名和密码

从Git中检出:VCS——Checkout from Version Control——Git——在URL处填写Github存储库地址,然后添加检出目录即可。检出完项目后,就可以点击项目右键,进行Git的提交、更新等操作了。

3.3.2 在PyCharm中配置SVN

Step1:安装TortoiseSVN客户端,一定要勾选上command line client tools,否则下一步在PyCharm上集成SVN的时候会找不到 svn.exe

  • 如果之前安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line client tools项就行了。

Step2:File——Settings——Version Control——Subversion——在最上面的框里填入SVN客户端安装目录下的bin\svn.exe,重启IDEA

从SVN中检出:VCS——Checkout from Version Control——Subversion——点上面的“+”——输入路径后添加检出目录即可。检出完项目后,就可以点击项目右键,进行SVN的提交、更新等操作了。

4. 参考资料

[1] Eric Matthe著.《Python编程:从入门到实践》[M].袁国忠译. 北京:人民邮电出版社,151-223

[2] IntelliJ IDEA 2019.2利用补丁永久破解激活 from 积微成著

[3] 如何利用Intellij Idea搭建python编译运行环境_from CSDN

[4] 让PIP源使用国内镜像,提升下载速度和安装成功率_from cnblogs

[5] python中pip 安装、升级、升级固定的包 from CSDN

[6] 批量更新过期的python库 from 博客园

[7] SQLite vs MySQL vs PostgreSQL:关系型数据库比较 from 腾讯云

[8] Django如何把SQLite数据库转换为MySQL数据库 from Django中文网

[9] Django将数据库切换为MySQL from CSDN

[10] python manage.py makemigrations 和 python manage.py migrate的区别 from CSDN

[11] Django启动时找不到mysqlclient处理 from 临渊Blog

[12] idea生成类注释和方法注释的正确方法 from CSDN

[13] 修改idea注释的风格 from CSDN

[14] 解决使用ACTIVATION_CODE激活jetbrains-product 2019.3.1时许可证密钥是旧格式的问题 from CSDN

点赞

发表评论

电子邮件地址不会被公开。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00