python excelwriter修改保存路径_python环境配置教程

本文介绍一种最便于管理和应用的Python管理教程。本教程需要提前安装pycharm,安装与配置环境基于macOS操作系统(Big Sur),pycharm可以在https://www.jetbrains.com/pycharm/下载安装。

1、下载并安装python

首先在官网下载安装python,下载地址为:https://www.python.org/downloads/

选择对应的操作系统和需要的python版本,下载完成后解压安装,安装时的路径需要确认,在pycharm中构建虚拟环境的时候会用到。

2、python环境配置

python安装完毕后,终端中运行的python版本依然是旧版本,因此我们需要更改终端默认运行的python版本。mac终端运行的shell有两种,一种是bash,另一种是zsh,两种可以互相切换,切换命令如下:

mac下的zsh切换bash:

chsh -s /bin/bash

mac下的bash切换zsh:

chsh -s /bin/zsh

输入密码即可完成切换。本教程的python配置基于bash,因此,首先确认终端运行的shell是否为bash,如果不是,需要运行上述命令切换,之后才可以修改默认运行的python版本。修改方式如下:

1、启动命令,打开并编辑 .bash_profile文件。

运行命令:

vi ~/.bash_profile

按 i 进入编辑状态,添加一行配置:

alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"

按ESC和:后,再输入wq保存和退出。

2、在终端中,重新加载bash_profile.sh文件数据,运行命令python指向的就是python3。

运行命令:

source .bash_profile

3、运行命令测试python版本

python
  1. 配置pip

这一步与配置python的方式完全一样。具体步骤如下:

1、用vi命令编辑bash_profile 文件 。在其中加入以下2行(第1行是加入到环境变量中,第2行是取别名为pip):

export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3.7
alias pip="/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3.7"

保存并退出。

2、在终端当中,重新加载bash_profile.sh文件数据。

运行命令:

source .bash_profile

3、在终端运行如下命令可以确认pip版本:

pip -V

运行结果如下:

pip 20.1.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

这样,就完成了python的配置。

3、pycharm创建虚拟环境

出于包管理与避免编译环境冲突的需要,我们需要在每一次构建pycharm工程的时候构建一个独立的python编译环境,其类似于anaconda中的python环境。具体教程如下:

(1)首先打开pycharm,新建一个工程,这里工程名命名为test:

8292731522e525ed8f71a46bf27a56db.png

(2)点击左侧的Pure Python选项,点击右侧的New environment using Virtualenv选项,其含义就是新建一个虚拟环境。

(3)Base interpreter选项就是选择我们刚刚安装的python版本,在pyhton安装位置路径下选择./IDLE.app/Contents/MacOS/Python,点击确认即可创建配置环境。

(4)环境创建好了以后,左侧文件夹venv就是该工程的python依赖环境。

(5)左下角有一个Terminal选项,就是该虚拟环境的终端,所有的指令均是基于该虚拟环境的操作,不会影响该工程以外的python环境。点击Terminal,输入:

pip list

运行结果如下:

(venv) liangqian@bogon pythonProject % pip list
Package    Version
---------- -------
pip        20.2.4
setuptools 50.3.2

命令行中的(venv)标志说明当前的操作环境为该工程下的虚拟环境。至此,已经成构建了python的编译环境,可以在该环境下完成任何python操作。

### 安装环境配置 为了在Mac上使用Python和`openpyxl`库处理Excel文件,需先安装Python以及pip工具。通常情况下,最新版本的macOS已经预装了Python;然而对于特定需求或是更新至更高版本,则可能需要手动下载并安装Anaconda或Miniconda来简化包管理过程。 随后,在终端执行命令以安装`openpyxl`: ```bash pip install openpyxl ``` 确保所使用的Python环境中已成功安装该库[^1]。 ### 创建与保存工作簿 下面展示一段简单的代码用于创建新的Excel文档,并向其中写入一些基础数据后保存到本地磁盘指定路径下: ```python from openpyxl import Workbook wb = Workbook() # 新建一个空白的工作簿对象 ws = wb.active # 获取当前活动的工作表 ws.title = "Sheet1" # 设置工作表名称 # 向A1单元格内输入字符串'Hello' ws['A1'] = 'Hello' # 将B列第2行设为数值型数据42 ws.cell(row=2, column=2).value = 42 # 另一种方式设定C3位置的内容 c = ws.cell(column=3, row=3, value="world") # 文件名可自定义,此处命名为example.xlsx file_path = '/Users/yourname/Desktop/example.xlsx' wb.save(file_path) print(f'Saved to {file_path}') ``` 此段脚本会生成名为`example.xlsx`的新文件于桌面目录中[^4]。 ### 加载现有文件 当要打开已有`.xlsx`格式文件时,可以通过如下方法加载它: ```python from openpyxl import load_workbook existing_file = "/path/to/existing/file.xlsx" work_book = load_workbook(existing_file) for sheet_name in work_book.sheetnames: print(sheet_name) active_sheet = work_book.active cell_value = active_sheet["A1"].value print(cell_value) ``` 上述例子展示了如何读取给定路径下的Excel文件中的所有工作表名字及其第一个单元格(A1)内的值[^2]。 ### 数据脱敏实践 考虑到隐私保护的重要性,在某些应用场景里或许还需要对敏感信息做适当遮蔽处理。比如替换身份证号码、电话号码等字段的部分字符为星号(*)或其他符号。这里给出一个简单示例说明怎样利用Pandas配合OpenPyXL完成这项任务: ```python import pandas as pd from openpyxl import load_workbook def mask_id_number(id_num): """ 对身份证号中间部分进行隐藏 """ masked_part = '*' * (len(id_num)-8) return f"{id_num[:4]}{masked_part}{id_num[-4:]}" dataframe = pd.read_excel('/input/path/input_data.xlsx') if 'ID_Number' in dataframe.columns: dataframe['ID_Number'] = dataframe['ID_Number'].apply(mask_id_number) output_writer = pd.ExcelWriter('/output/path/output_data.xlsx', engine='openpyxl') dataframe.to_excel(output_writer, index=False) output_writer.close() ``` 这段程序实现了从源文件读取表格内容并对特定列应用匿名化函数后再另存新副本的功能[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值