如何使用 pipfromrepl 从 Python 交互式 Shell 运行 Pip
作为一名教师,环境设置是学生克服的一个艰难障碍,这样他们才能开始学习编程。 您可以使用在线 Python IDE 或设置 Brython 以在浏览器中运行 Python。 安装像 PyCharm 或 Microsoft Visual Studio Code 这样的完整 IDE 也是一种选择,但这些 IDE 的用户界面看起来很复杂,令人生畏。 使用 IDLE(Python 附带)或命令行交互式 shell 可以使编程的前几个步骤不那么令人生畏。 但是,从命令行运行 pip 本身有几个问题。 为了解决这个问题,我创建了 pipfromrepl
模块。
如果有经验的开发人员忘记了他们刚开始学习时命令行有多么困难(或者从来没有教过初学者编码),他们就会认为命令行是“简单的”。 这些概念包括:
- Windows、macOS 和 Linux 终端之间的细微差别。 分层文件系统和“当前工作目录”的概念。 “目录”和“文件夹”是同一事物的名称。 绝对和相对文件路径。 使用
cd
和 ls
/dir
命令。 PATH 环境变量(并在 Windows 上修改 .bashrc 文件或系统/用户环境变量。)处理多个 Python 安装。
pipfromrepl
旨在帮助学生和教师。 在生产环境中不依赖它可能是个好主意。
安装 pipfromrepl
,将以下内容复制并粘贴到交互式 shell 中:
import subprocess, sys; subprocess.run([sys.executable, '-m', 'pip', 'install', 'pipfromrepl'])
使用 subprocess
和 sys.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。 此命令需要管理员密码才能运行。