如何使用 pipfromrepl 从 Python 交互式 Shell 运行 Pip

作为一名教师,环境设置是学生克服的一个艰难障碍,这样他们才能开始学习编程。 您可以使用在线 Python IDE 或设置 Brython 以在浏览器中运行 Python。 安装像 PyCharm 或 Microsoft Visual Studio Code 这样的完整 IDE 也是一种选择,但这些 IDE 的用户界面看起来很复杂,令人生畏。 使用 IDLE(Python 附带)或命令行交互式 shell 可以使编程的前几个步骤不那么令人生畏。 但是,从命令行运行 pip 本身有几个问题。 为了解决这个问题,我创建了 pipfromrepl 模块。

如果有经验的开发人员忘记了他们刚开始学习时命令行有多么困难(或者从来没有教过初学者编码),他们就会认为命令行是“简单的”。 这些概念包括:

    Windows、macOS 和 Linux 终端之间的细微差别。 分层文件系统和“当前工作目录”的概念。 “目录”和“文件夹”是同一事物的名称。 绝对和相对文件路径。 使用 cdls/dir 命令。 PATH 环境变量(并在 Windows 上修改 .bashrc 文件或系统/用户环境变量。)处理多个 Python 安装。

pipfromrepl 旨在帮助学生和教师。 在生产环境中不依赖它可能是个好主意。

安装 pipfromrepl,将以下内容复制并粘贴到交互式 shell 中:

import subprocess, sys; subprocess.run([sys.executable, '-m', 'pip', 'install', 'pipfromrepl'])

使用 subprocesssys.executable 是怎样 pipfromrepl 本身有效。 pipfromrepl 适用于 Python 2.7 和 Python 3.4+(pip 模块附带的 Python 版本。)

一次 pipfromrepl 安装完成后,就可以开始使用它的功能了:

>>> import pipfromrepl

>>> pipfromrepl.list()
Package     Version Editable project location
----------- ------- -------------------------
pip         22.3.1
pipfromrepl 0.1.0   C:githubpipfromrepl
setuptools  65.5.1
wheel       0.37.1

>>> pipfromrepl.install('pymsgbox')
Collecting pymsgbox
  Using cached PyMsgBox-1.0.9-py3-none-any.whl
Installing collected packages: pymsgbox
Successfully installed pymsgbox-1.0.9

>>> pipfromrepl.list()
Package     Version Editable project location
----------- ------- -------------------------
pip         22.3.1
pipfromrepl 0.1.0   C:githubpipfromrepl
PyMsgBox    1.0.9
setuptools  65.5.1
wheel       0.37.1

>>> pipfromrepl.uninstall('pymsgbox')
Found existing installation: PyMsgBox 1.0.9
Uninstalling PyMsgBox-1.0.9:
  Would remove:
    c:usersal.virtualenvspipfromrepl-fxbqt5kilibsite-packagespymsgbox-1.0.9.dist-info*
    c:usersal.virtualenvspipfromrepl-fxbqt5kilibsite-packagespymsgbox*
Proceed (Y/n)?   Successfully uninstalled PyMsgBox-1.0.9

还有一个 pip() 允许您指定要传递给 pip 的命令行参数的函数:

>>> import pipfromrepl

>>> pipfromrepl.pip('list')

>>> pipfromrepl.pip('install pymsgbox')

>>> pipfromrepl.pip('uninstall pymsgbox')

您必须安装 pip 才能安装第三方模块。 Pip 在 Windows 和 macOS 上自带 Python,但在 Linux 上你可能需要运行 sudo apt-get install python3-pip 从终端窗口安装 pip。 此命令需要管理员密码才能运行。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注