1. Python开发IDE
1.1 PyCharm
1.1.1 简介&&下载
- 简介:PyCharm是由JetBrains软件公司开发的Python集成开发环境,界面美观而且功能十分强大,是一款商业化销售的软件,建议作为Python开发的主力IDE。
- 官网下载:PyCharm,安装根据提示来即可,基本一路next,没什么特别要注意的。
1.1.2 破解&&汉化
破解汉化文件下载地址:BlackCatのToolbox_IntelliJ IDEA破解汉化(适用于JetBrains公司2020版的所有开发工具)
[1] 破解
- Step1:选择试用(Evaluate for free),在打开项目的那个界面把BetterIntelliJ-1.15.jar拖进去,重启IDEA
-
Step2:Help——Register…——Add New License——把key.txt中的激活码复制上去,即可激活到2099年
[2] 汉化
- Pycharm:将 resources_zh_CN_JetBrains_2020.jar放入安装目录的lib目录,重启Pycharm即可
1.1.3 IDE基本设置
[1] 编码设置
- 文件——设置——编辑器——文本编辑——三个都选择utf-8,然后重启IDE
[2] 环境设置
- File->Settings->Project->Project Interpreter,设置本地安装的Python解释器
[3] 切换暗黑模式
File——Settings—— Appearance & Behavior——Appearance——Theme选择为Darcula
1.2 IntelliJ IDEA
1.2.1 简介&&下载
- 简介:IntelliJ IDEA也是由JetBrains软件公司开发的,界面美观而且功能十分强大,是一款商业化销售的软件。它本是Java的集成开发环境,但也可通过安装插件的方式来开发Python,如果你想用一个编辑器同时开发Java和Python,可以采取这种方式。
- 官网下载:IntelliJ IDEA,安装根据提示来即可,基本一路next,没什么特别要注意的。
1.2.2 破解&&汉化
- 同上,与Pycharm的破解汉化步骤一致。
1.2.3 IDE基本设置
[1] File——Settings——Plugins——Marketplace——搜索Python——Installed
[2] 重启Intellij Idea,File->New->Project,可以看到左边的项目类型中多了一个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] 生成——设置生成命令,进入后需要修改两个地方就可以分别是
Compile和
Execute
[3] 找到 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 (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
1 2 3 4 |
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com |
- 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安装包
1 |
pip install 安装包名 |
[2] pip查看包是否已安装
1 |
pip show --files 安装包名 |
[3] pip检查哪些包需要更新
1 |
pip list --outdated |
[4] pip升级包
1 |
pip install --upgrade 要升级的包名 |
[5] pip卸载包
1 |
pip uninstall 要卸载的包名 |
[6] pip使用说明
1 |
pip --help |
2)更新过期的第三方库
[1] 方法一:使用pip命令手动更新
1 2 |
pip list --outdated #列出所有过期的库 pip install --upgrade 库名 #更新过期的库 |
[2] 方法二:使用pip-view项目批量更新
1 2 |
pip install pip-review pip-review --local --interactive |
3)导入导出第三方库依赖
1 2 |
pip freeze > requirements.txt 导出第三方库依赖至requirements.txt文件 pip install -r requirements.txt 从requirements.txt文件安装第三方库依赖 |
2.3 virtualenv虚拟环境
2.3.1 虚拟环境简介
- 虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离,便于将项目部署到服务器环境。
2.3.2 建立虚拟环境
在终端中切换到项目目录(以learning_log为例), Python3可使用如下命令来创建虚拟环境:
1 2 |
learning_log$ python -m venv ll_env learning_log$ |
这里运行了模块venv ,并使用它来创建一个名为ll_env的虚拟环境。
说明:
- [1] 如果你使用的是较早的Python版本,或者系统没有正确地设置,不能使用模块venv ,可安装virtualenv包。为此,可执行如下命令:
1$ pip install --user virtualenv
- [2] 如果你使用的是Linux系统,且上面的做法不管用,可使用系统的包管理器来安装virtualenv。例如,要在Ubuntu系统中安装virtualenv, 可使用命令
sudo aptget install python-virtualenv
在终端中切换到目录learning_log, 并像下面这样创建一个虚拟环境:
12learning_log$ virtualenv ll_envlearning_log$ - 注意:如果你的系统安装了多个Python版本,需要指定virtualenv使用的版本。例如,命令 virtualenv ll_env --python=python3创建一个使用Python 3的虚拟环境
2.3.3 激活虚拟环境
建立虚拟环境后, 需要使用下面的命令激活它:
1 2 |
learning_log$ ll_env\Scripts\activate (ll_env)learning_log$ |
这个命令运行 ll_env\Scripts中的脚本activate。环境处于活动状态时,环境名将包含在括号内,在这种情况下,你可以在环境中安装包,并使用已安装的包。你在ll_env中安装的包仅在该环境处于活动状态时才可用。
要停止使用虚拟环境, 可执行命令 deactivate
1 2 |
(ll_env)learning_log$ deactivate learning_log$ |
说明:Linux系统激活虚拟环境的命令为: source ll_env/bin/activate
如果关闭运行虚拟环境的终端, 虚拟环境也将不再处于活动状态。
2.3.4 在虚拟环境中创建Django项目
1 2 3 4 5 6 7 8 |
[1] 建立虚拟环境:learning_log$ python -m venv ll_env [2] 激活虚拟环境:learning_log$ ll_env\Scripts\activate (停止:deactivate) [3] 安装Django:(ll_env)learning_log$ pip install django [4] 在Django中创建项目:(ll_env)learning_log$ django-admin startproject learning_log . [5] 保存数据库改动:(ll_env)learning_log$ python manage.py makemigrations [6] 迁移数据库:(ll_env)learning_logt$ python manage.py migrate [7] 创建超级用户:(ll_env)learning_log$ python manage.py createsuperuser [8] 运行Django项目:(ll_env)learning_log$ python manage.py runserver (停止:Ctrl+C) |
2.4 Python的可视化库
2.4.1 matplotlib库的安装及示例
1) matplotlib安装
- 访问https://pypi.python.org/pypi/matplotlib/, 点击 下载档案,在此处下载与你使用的Python版本匹配的 .whl文件。
-
将这个 .whl文件复制到你的项目文件夹,打开PowerShell命令窗口,并切换到该项目文件夹,再使用pip来安装matplotlib:
1 2 |
> cd python_work python_work> python -m pip install --user matplotlib-3.1.2-cp37-cp37m-win32.whl |
2)matplotlib测试
- 首先使用命令python启动一个终端会话,再导入matplotlib,如果没有出现任何错误消息, 就说明安装成功。
1 2 |
$ python3 >>> import matplotlib |
3)matplotlib示例画廊
- 要查看使用matplotlib可制作的各种图表,访问https://matplotlib.org/gallery/index.html的示例画廊。单击画廊中的图表,就可查看用于生成图表的代码。
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文件,配置内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
[mysqld] # 设置mysql的安装目录,也就是刚才我们安装的目录 basedir=D:/MySQL/mysql-8.0.19-winx64 # 设置mysql数据库的数据的存放目录,刚才创建的mysqldata目录 datadir=D:/MySQL/mysql-8.0.19-winx64/mysqldata # 设置默认使用的端口 port=3306 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人试图攻击数据库 max_connect_errors=10 # 服务端使用的字符集 character-set-server=utf8mb4 # 数据库字符集对应一些排序等规则使用的字符集 collation-server=utf8mb4_general_ci # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件作为认证加密方式 # MySQL8.0默认认证加密方式为caching_sha2_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] default-character-set=utf8mb4 port=3306 |
说明:
- 复制目录路径的时候,要把里面的 "\"修改成 "/"
- 默认加密方式default_authentication_plugin设置为mysql_native_password,新版本和老版本加密方式不一样,这样设置主要是为了兼容老版本
[3] 把MySQL添加到环境变量
目的:添加环境变量主要是为了方便使用,我们可以直接在cmd命令行(务必使用管理员模式打开)里输入MySQL命令
步骤:复制MySQL的bin目录路径,将其添加到系统变量的Path里
[4] 初始化MySQL,并设置密码
1)在cmd里输入以下命令进行MySQL的初始化:
1 |
mysqld --initialize-insecure --user=mysql --console |
2)执行初始化命令成功之后,再执行下面的命令,安装mysql服务:
1 |
mysqld --install # 务必使用管理员模式的cmd窗口,否则会安装失败 |
3)安装服务成功之后,输入下面命令启动服务:
1 |
net start mysql |
4)这样,MySQL服务就启动了。然后我们给MySQL设置一个密码:
1 |
mysql -u root -p |
-u root 是指定root用户登录,-p 是要求输入密码。刚刚初始化创建的密码为空,要求输入密码的时候,直接回车即可。
5)输入如下SQL语句,修改root用户的密码:
1 |
alter user 'root'@'localhost' identified by '想要设置的密码'; |
如果想新建立一个用户和数据库,然后给这个用户和数据库设置单独的管理权限和密码,可依次输入下面的命令:
1 2 3 4 5 6 7 8 9 10 11 |
#创建新的数据库,并设置数据库编码 CREATE DATABASE 你的数据库名 DEFAULT CHARSET=utf8 DEFAULT COLLATE utf8_unicode_ci; #创建新的用户 CREATE USER '你的用户名'@'localhost' IDENTIFIED BY '你的密码'; #把刚刚创建的数据库的管理权限给予刚刚创建的MySQL用户 GRANT ALL PRIVILEGES ON 你的数据库名.* TO '你的用户名'@'localhost'; #刷新权限,使用设置生效 FLUSH PRIVILEGES; |
2.5.2 在Django中更改默认数据库为MySQL
[1] 安装pymysql数据库驱动
python3不支持MySQLdb,所以用pymysql代替
1 |
pip install pymysql |
[2] 配置Django中的DATABASE
1)在settings.py中找到DATABASE,将其改为:
1 2 3 4 5 6 7 8 9 10 |
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库引擎 'NAME': 'xxxxxx', #数据库名 'USER': 'xxxxxx', #账户名 'PASSWORD': 'xxxxxx', #密码 'HOST': 'localhost', #主机 'PORT': '3306', #端口 } } |
2)接着在Settings.py目录下的 _init_.py里添加如下代码:
1 2 |
import pymysql pymysql.install_as_MySQLdb() |
3)找到虚拟环境里的Lib\site-packages\django\db\backends\mysql\base.py文件,将如下代码注释掉:
1 2 |
if version < (1, 3, 3): raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__) |
4)然后在settings.py文件中设置TIME_ZONE为自己的时区
1 |
TIME_ZONE = 'Asia/Shanghai' |
5)最后执行数据库迁移命令:
1 2 |
python manage.py makemigrations # 记录我们的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件 python manage.py migrate # 把这些改动作用到数据库,也就是执行migrations里面新改动的迁移文件更新数据库 |
3. PyCharm使用指南
3.1 PyCharm快捷键及快捷填充
3.1.1 PyCharm快捷键
可以在“文件——设置——快捷键”选择快捷键风格(默认Windows),常用快捷键如下:
1 2 3 4 5 6 |
[1] 复制 Ctrl+C 粘贴 Ctrl+V 剪切 Ctrl+X 撤销 Ctrl+Z 重做 Ctrl+Y [2] Ctrl+/ 行注释,再按则取消注释(可以批量选择多行) [3] Ctrl+F 文件内查找替换 [4] Ctrl+D 删除当前行(可以批量选择多行) [5] Tab 往右缩进(可以批量选择多行) Shift+Tab 往左缩进(可以批量选择多行) [6] Ctrl+Shift+U 切换大小写 |
3.1.2 PyCharm自定义注释风格
[1] 生成类注释
新建Python文件的时候会自动附带以下信息
文件——设置——编辑器——文件和代码模板——Python Script
1 2 3 4 5 6 7 |
# -*- coding: utf-8 -*- """ # Program: ${PROJECT_NAME} # Description: ${description} # Author: Author # Create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} """ |
[2] 生成方法注释
Step1:文件——设置——编辑器——代码模板——点击右边加号为自己添加一个Templates Group(我将它起名为Annotation template)——然后选中自己的Group再次点击加号添加Live Templates
Step2:缩写处填写(这样在代码编写过程中,输入 "",再按Tab就会填充方法注释),模板文本填写如下:
1 2 3 4 5 |
""" # Description: $description$ # Author: Author # Date: $date$ """ |
Step3:点开右侧的“编辑变量”——在表达式那栏选择填充方法,date选择date()
3.2 Pycharm插件推荐
1 2 3 4 |
[1] Translation:翻译插件,用于英文命名 [2] Background Image Plus:背景修改插件,可以设置自己喜欢的图片作为code背景 [3] .ignore:版本控制忽略文件的生成插件 [4] Rainbow Brackets:彩色括号,协助理清层级关系 |
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
[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
[14] 解决使用ACTIVATION_CODE激活jetbrains-product 2019.3.1时许可证密钥是旧格式的问题 from CSDN
[15] jetbrains2020版全家桶破解 from Github