Python入门——从开发环境搭建到hello world
itomcoil 2025-07-08 19:21 3 浏览
一、Python解释器安装
1、在windows下
步骤1、下载安装包
https://www.python.org/downloads/
打开后选择【Downloads】->【Windows】
小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取
然后我们可以看到许多版本的下载,这里我选择3.7.6,选择x86-64的可执行程序,直接点击即可下载
步骤2、安装
双击【python-3.7.6-amd64.exe】开始安装,按如下操作,
然后等待其安装完成即可
步骤3、配置环境变量
【右键计算机】–>【属性】–>【高级系统设置】–>【高级】–>【环境变量】–>【找到 变量名为Path 的一行】 --> 【Python安装目录追加到变值值中,用 ; 分割】
步骤4:在命令行里输入python可以看到如下,即环境变量配置成功
然后我们直接输入print("Hello world!"),回车,即可看到,打印了Hello world!
2、在linux或Mac下
无需安装,原装Python环境
继续学习可以参考https://www.cnblogs.com/alex3714/articles/5465198.html
二、PyCharm安装
参考PyCharm2017软件安装教程即可
三、PyCharm项目创建
打开PyCharm,点击【File】->【New Project】新建项目
选择【Pure Python】,即纯粹的python项目;然后选择项目存放的路径和使用的Python解释器
我们可以在项目文件下创建多个目录或者python包,例如,我创建一个为Day01的Python包
可以看到,和目录的区别就是会自动创建一个__init__.py文件
四、Hello world程序
在新建的这个Python包里新建一个python文件,命名为hello.py
并在hello.py文件中输入如下代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: William
print("Hello world!")
12345
第一行表示用什么去执行这个脚本语言,#!/usr/bin/env python表示去系统设置的环境变量目录下寻找名为python的可执行程序;第二行表明这个文件使用utf-8编码;第三行表示是谁编写的这个程序;第五为python代码,将“Hello world!”打印出来
在文件上,右击,【Run…】,即可运行代码
可以看到,打印了“Hello world!”
我们也和在命令行上运行这个代码,同样打印“Hello world!”
五、更换python包的下载源
1、在PyCharm里更换更新源
打开【Settings】,选择【Project Interpreter】,然后点击右侧的【+】号
点击【Mang Repositories】
然后可以更换为如下的源
清华:
https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:
http://pypi.douban.com/simple/
阿里:
http://mirrors.aliyun.com/pypi/simple/
中科大
:https://pypi.mirrors.ustc.edu.cn/simple/
例如这里我换成清华的源(据说豆瓣和阿里的源有些有问题,不过我没有试过)
注意:PyChram更新包错误
然后还有就是,在更新的时候会报AttributeError: module 'pip' has no attribute 'main'这个错误,这是因为pip的新版没有main(),如果不降级的话,找到pycharm安装目录下的packaging_tool.py
找到如下代码
修改为如下代码
def do_install(pkgs):
try:
#import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs)
def do_uninstall(pkgs):
try:
#import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)
12345678910111213141516171819202122
2、修改pip的配置文件
1)Windows10系统下
在windows文件管理器中,输入 %APPDATA%,按回车,会定位到一个新的目录,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件,
在新建的pip.ini文件中输入以下内容,更换成清华的源
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
1234
当然也可以换成其他的源(据说豆瓣和阿里的源有些有问题,不过我没有试过)
清华:
https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:
http://pypi.douban.com/simple/
阿里:
http://mirrors.aliyun.com/pypi/simple/
中科大
:https://pypi.mirrors.ustc.edu.cn/simple/
2)Ubuntu系统下
Ubuntu系统会自动帮我们安装Python2.x环境下的pip安装工具,但是没有Python3.x环境下的pip3安装工具,所以我们需要手动安装pip3。
sudo apt-get install python3-pip
1
然后可以使用pip3 -V命令查看pip3的版本,如果正常显示pip3的版本,说明已经成功安装。
要更换pip3更新源,在用户目录下新建.pip文件夹,然后在文件夹中创建pip.conf文件,
在文件中输入以下内容,更换成清华的源
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
1234
当然也可以换成其他的源(据说豆瓣和阿里的源有些有问题,不过我没有试过)
清华:
https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:
http://pypi.douban.com/simple/
阿里:
http://mirrors.aliyun.com/pypi/simple/
中科大
:https://pypi.mirrors.ustc.edu.cn/simple/
六、在PyCharm使用模板新建python文件
点击【View】->【Toolbar】将工具栏显示出来
然后在工具栏点击【Settings】,或者【File】->【Settings】打开设置
然后选择【Editor】->【File and Code Templates】->【Python Script】,输入模板的内容,【Apply】->【OK】
然后我们再次新建一个python文件,就可以看到,设置的代码在创建时已经写好了
七、代码颜色优化
PyCharm里面默认设置的代码格式和颜色我并不喜欢,所以我们可以通过【Settings】来修改
然后这里有一个我设置好的代码格式,个人比较喜欢:
https://download.csdn.net/download/qq_38113006/12339647
我们只需要将其放在C:\Users\【username】\.PyCharm2017.1\config\colors文件夹下即可,然后重启PyCharm,即可在【Settings】下找到,然后将其设置生效即可
相关推荐
- Java 如何从一个 List 中随机获得元素
-
概述从一个List中随机获得一个元素是有关List的一个基本操作,但是这个操作又没有非常明显的实现。本页面主要向你展示如何有效的从List中获得一个随机的元素和可以使用的一些方法。选择一个...
- 想月薪过万吗?计算机安卓开发之"集合"
-
集合的总结:/***Collection*List(存取有序,有索引,可以重复)*ArrayList*底层是数组实现的,线程不安全,查找和修改快,增和删比较慢*LinkedList*底层是...
- China Narrows AI Talent Gap With U.S. as Research Enters Engineering Phase: Report
-
ImagegeneratedbyAITMTPOST--ChinaisclosinginontheU.S.intheAIindustry-academia-research...
- 大促系统优化之应用启动速度优化实践
-
作者:京东零售宋维飞一、前言本文记录了在大促前针对SpringBoot应用启动速度过慢而采取的优化方案,主要介绍了如何定位启动速度慢的阻塞点,以及如何解决这些问题。希望可以帮助大家了解如何定位该类问...
- MyEMS开源能源管理系统核心代码解读004
-
本期解读:计量表能耗数据规范化算法:myems/myems-normalization/meter.py代码见底部这段代码是一个用于计算和存储能源计量数据(如电表读数)的小时值的Python脚本。它主...
- Java接口与抽象类:核心区别、使用场景与最佳实践
-
Java接口与抽象类:核心区别、使用场景与最佳实践一、核心特性对比1.语法定义接口:interface关键字定义,支持extends多继承接口javapublicinterfaceDrawabl...
- 超好看 vue2.x 音频播放器组件Vue-APlayer
-
上篇文章给大家分享了视频播放器组件vue-aliplayer,这次给大家推荐一款音频插件VueAplayer。vue-aplayer一个好看又好用的轻量级vue.js音乐播放器组件。清爽漂亮的U...
- Linq 下的扩展方法太少了,MoreLinq 来啦
-
一:背景1.讲故事前几天看同事在用linq给内存中的两个model做左连接,用过的朋友都知道,你一定少不了一个叫做DefaultIfEmpty函数,这玩意吧,本来很流畅的from......
- MapReduce过程详解及其性能优化(详细)
-
从JVM的角度看Map和ReduceMap阶段包括:第一读数据:从HDFS读取数据1、问题:读取数据产生多少个Mapper??Mapper数据过大的话,会产生大量的小文件,由于Mapper是基于虚拟...
- 手把手教你使用scrapy框架来爬取北京新发地价格行情(实战篇)
-
来源:Python爬虫与数据挖掘作者:霖hero前言关于Scrapy理论的知识,可以参考我的上一篇文章,这里不再赘述,直接上干货。实战演练爬取分析首先我们进入北京新发地价格行情网页并打开开发者工具,如...
- 屏蔽疯狂蜘蛛,防止CPU占用100%(mumu模拟器和雷电模拟器哪个更占用cpu)
-
站点总是某个时间段莫名的cpu100%,资源占用也不高,这就有必要怀疑爬虫问题。1.使用"robots.txt"规范在网站根目录新建空白文件,命名为"robots.txt...
- Web黑客近年神作Gospider:一款基于Go语言开发的Web爬虫,要收藏
-
小白看黑客技术文章,一定要点首小歌放松心情哈,我最爱盆栽!开始装逼!Gospider是一款运行速度非常快的Web爬虫程序,对于爱好白帽黑客的小白来说,可谓是佳作!Gospider采用厉害的Go语言开发...
- 用宝塔面板免费防火墙屏蔽织梦扫描网站
-
今天教大家在免费的基础上屏蔽织梦扫描,首先您要安装宝塔面板,然后再安装免费的防火墙插件,我用的是Nginx免费防火墙,然后打开这个插件。设置GET-URL过滤设置一条简单的宝塔面板的正则规则就可以屏蔽...
- 蜘蛛人再捞4千万美元 连续三周蝉联北美票房冠军
-
7月15日讯老马追踪票房数据的北美院线联盟今天表示,“蜘蛛人:离家日”(Spider-Man:FarFromHome)击退两部新片的挑战,连续第2周勇夺北美票房冠军,海捞4530万美元。法新...
- 夏天到了,需要提防扁虱,真是又小又恐怖的动物
-
夏天马上要到了,你知道吗,扁虱是这个夏天最危险的动物之一,很少有动物能比它还凶猛。Whenitcomestosummer'slittledangers,fewarenastiert...
- 一周热门
- 最近发表
-
- Java 如何从一个 List 中随机获得元素
- 想月薪过万吗?计算机安卓开发之"集合"
- China Narrows AI Talent Gap With U.S. as Research Enters Engineering Phase: Report
- 大促系统优化之应用启动速度优化实践
- MyEMS开源能源管理系统核心代码解读004
- Java接口与抽象类:核心区别、使用场景与最佳实践
- 超好看 vue2.x 音频播放器组件Vue-APlayer
- Linq 下的扩展方法太少了,MoreLinq 来啦
- MapReduce过程详解及其性能优化(详细)
- 手把手教你使用scrapy框架来爬取北京新发地价格行情(实战篇)
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)