python基础-1 环境搭建和版本管理和配置技巧

本文介绍Python编程的基础知识,包括解释性与编译型语言的区别,并分享PyCharm的实用配置技巧,如快速查找文件、全局搜索与替换、智能提示等功能,以及如何利用虚拟环境管理不同项目的Python版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 编程要领:编程语法,编程规范,编程技巧。

带着工作任务多练,多实战,从小需求,小工具开始。


  • 解释性语言和非解释性语言

解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。

编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”


  • python是什么?

python是一种跨平台,面向对象的解释型计算机程序设计语言,常被称为胶水语言,于1989诞生。


  • PyCharm使用配置技巧

  1. 1、快速查找文件

用快捷Ctrl+E可打开最近访问过的文件,用Ctrl + Shift +E打开最近编辑过的我文件

  1. 2、万能搜索

连续按两下Shitf键可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字后面加斜杠/。

  1. 3、全局搜索、全局替换

如果你要全局项目范围内搜索文件里面的关键字,那么就需要使用Ctrl + Shfit +F,或者Ctrl + Shfit +R全局替换。

  1. 4、智能提示

智能提示是IDE的标配功能,PyCharm默认有自动提示功能,但是还不够智能,比如要使用还没有引入到模块则没法自动提示了,使用Alt + Enter智能提示你选择合适的操作。

如图所示,使用time模块,点击灯泡图标可以自动导入包

导入结果:

  1. 5、任意位置换行

无论你的光标处在何位置,你都可以通过快捷键 Shfit +Enter另起一行,这样无需把光标移到末尾去操作.

  1. 6、误删文件,一秒找回

 在你的项目目录里,点击右键,有个Local History的选项,再点击子选项Show History,你可以看到这里有个记录板。如果你想恢复删除的文件,就在删除的记录项点击右键,选择Revert即可恢复。

  1. 7、使用书签,快速定位

在你要打书签的位置,按下Ctrl + F11,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置加了1这个序号,下次你就可以使用Ctrl + 1直接跳转到这个位置。

 

  1.  8、代码模板,效率编码

PyCharm 提供的代码模板,是相当实用的一个功能。它可以在你新建一个文件时,按照你预设的模板给你生成一段内容,比如解释器路径,编码方法,作者详细信息等。

当你在键盘中敲入Ctrl +」时,就可以调出一个面板,从上图可以看出里面有许多预设的模板。

设置在这里:

PyCharm-->Preferences-->Editor-->File and Code Templates-->Python Script-->

填写这些文字:

# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : name
# @Email : email
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}

  1. 9、Tab轻松转空格

同一个Python文件模块里,TAB和四个空格缩进两种风格是不能共存的。这就需要你按照该文件原来的缩进风格来进行编码,在PyCharm里,可以设置自动检测原文件的缩进风格来决定当你使用TAB键缩进的时候,是TAB还是四个空格。

若在Use tab character打上勾,则你新建一个Python后,就会使用TAB进行缩进,反之,则使用四个空格进行缩进。

  1. 10、—键进行代码性能分析

点击Run -> Profile '程序',即可进行性能分析。

性能统计界面由Name、Call Count、Time(ms)、Own Time(ms),4列组成一个表格,见下图。
        1.10.1 表头Name显示被调用的模块或者函数;Call Count显示被调用的次数;Time(ms)显示运行时间和时间百分比,时间单位为毫秒(ms) .
        1.10.2 点击表头上的小三角可以升序或降序排列表格。
        1.10.3 在Name这一个列中双击某一行可以跳转到对应的代码。
        1.10.4 以fun4这一行举例: fun4被调用了一次,运行时间为1000ms,占整个运行时间的16.7%


缩进:code style


  • 问题场景:

在同一个环境下,不同开发项目需求中,如何保证在不同Python版本或依赖包环境能互不干扰?如下场景:
项目A采用Python 2.x,项目B采用Python 3.x
项目C采用Python 3.x Django 1.x,项目D采用Python 3.x Django 2.x

解决办法:Python多版本or多环境共存解决方案:虚拟环境
Virtualenv是用来创建虚拟环境,让不同的项目拥有自己独立的运行环境,避免相互干扰
pyenv用来管理多个Python版本,比如系统中有一个2.x的版本,安装pyenv后可以,使用pyenv安装其他版本的Python,让系统可以同时支持多个版本,而且不影响系统版本。
pipenv它有两个功能,一个是管理依赖(替代pip管理工具)、二是可以创建虚拟环境。
重点掌握,Python 3虚拟环境工具: venv
Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。
该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。
官方文档:
https://docs.python.org/zh-cn/3.7/library/venv.html#module-venv
查看帮助命令: python3 -m venv --help
创建虚拟环境: python3 -m venv py3_env (py3_env指定所创建虚拟环境的名称)

命令行配置镜像

执行python -m venv test_project_venv, 创建了一个名为test_project_venv的虚拟环境

命令行进入虚拟环境下的Scripts文件夹,执行activate.bat

配置国内镜像源

C盘用户目录:创建pip目录下创建pip.ini文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值