免安装便携版(Portable)Python+PyPI使用指南

为什么需要便携版

公家的电脑权限一大堆,其中大部分都阻止了安装软件的功能。但有时候在这些电脑上写Python又是刚需,于是软件安装权限设置与Python开发需求的矛盾催生了解压即用的Python便携版。

本文仅适用于Windows。

基本部署及使用方法

  1. Python官网下载页面下载所需版本的便携版Python,即Windows embeddable package。
  2. 本地解压下载的ZIP文件。
  3. 当需要在命令提示窗口调用Python前,执行以下命令设置临时环境变量:
path=<Python二进制文件所在文件夹路径>
  1. python命令可在当前命令行窗口执行。

关于PyPI的使用

便携版Python是不自带PyPI功能的。如果需要使用PyPI,请继续以下步骤。

  1. get-pip.py下载至Python二进制文件所在文件夹。
  2. cd到Python二进制文件所在文件夹,执行python get-pip.py,等待下载+安装完成。
  3. 编辑Python目录下的python._pth并保存。这一步非常关键。这里以Python3.7为例:
python37.zip
.
Lib\site-packages # <-添加这一行

# Uncomment to run site.main() automatically
import site # <-去掉注释

顺带一提,如果你的工作文件夹里有.py文件要相互引用的话,工作文件夹的路径也要加进来。

  1. 在命令行窗口执行Scripts\pip.exe install xxx(由于没有设置环境变量所以需要父级目录Scripts)就可以正常安装PyPI模块了。

4 thoughts on “免安装便携版(Portable)Python+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”)

Leave a Reply

发表回复