为什么需要便携版
公家的电脑权限一大堆,其中大部分都阻止了安装软件的功能。但有时候在这些电脑上写Python又是刚需,于是软件安装权限设置与Python开发需求的矛盾催生了解压即用的Python便携版。
本文仅适用于Windows。
基本部署及使用方法
- 上Python官网下载页面下载所需版本的便携版Python,即Windows embeddable package。
- 本地解压下载的ZIP文件。
- 当需要在命令提示窗口调用Python前,执行以下命令设置临时环境变量:
path=<Python二进制文件所在文件夹路径>
python
命令可在当前命令行窗口执行。
关于PyPI的使用
便携版Python是不自带PyPI功能的。如果需要使用PyPI,请继续以下步骤。
- 将get-pip.py下载至Python二进制文件所在文件夹。
cd
到Python二进制文件所在文件夹,执行python get-pip.py
,等待下载+安装完成。- 编辑Python目录下的
python._pth
并保存。这一步非常关键。这里以Python3.7为例:
python37.zip
.
Lib\site-packages # <-添加这一行
# Uncomment to run site.main() automatically
import site # <-去掉注释
顺带一提,如果你的工作文件夹里有.py文件要相互引用的话,工作文件夹的路径也要加进来。
- 在命令行窗口执行
Scripts\pip.exe install xxx
(由于没有设置环境变量所以需要父级目录Scripts)就可以正常安装PyPI模块了。
正好要学一下这个步骤,搜到您的博客。我发现官网下载下来后,python.exe所在的工作空间下,有一个python311的压缩包,请问这个压缩包是做什么的?然后离正常使用这个便携式python环境,是不是就差这篇博客的步骤了🙏
但是我实际上用cmd去使用这个python.exe,会显示ModuleNotFoundError: No module named ‘encodings’
你好啊~
>有一个python311的压缩包,请问这个压缩包是做什么的?
里面装的是import用的python标准库。以前是装在文件夹里的,不知从哪个版本开始变成压缩包了。
>cmd去使用这个python.exe,会显示ModuleNotFoundError
请问你是怎么执行的呢。如果你的电脑里本身安装了python并设置了path环境变量,即使cd到解压目录,直接执行“python.exe”默认打开的是环境变量指向的python路径。(需要执行“.\python.exe”)
Tcl/Tk要额外安装
是的。便携版Python是不带Tkinter的