繁体   English   中英

如何从 Windows 命令行安装 Python 包?

[英]How to install Python packages from Windows command line?

我有一个在 Google Collab 中编写的脚本,我正在使用脚本顶部的 pip install [package] 安装 Geopandas、pandas 和 descartes 包,但是,当我从命令行运行此脚本时(我在 Anaconda 中打开终端)。 我收到语法错误。

在普通的 Python 中,通过键入以下命令安装包:

pip install <pkg_name>

进入 PowerShell、命令提示符或您拥有的任何其他 shell。 纯 Python 不支持通过代码脚本安装

但是,理论上您可以编写运行 shell 命令来安装软件包的代码,如下所示:

import subprocess

package_names = ['geopandas', 'pandas', 'descartes']

for pkg in package_names:
    try:
        process = subprocess.run(
            ['python', '-m', 'pip', 'install', pkg], 
            shell=True, check=True, text=True, 
            stderr=subprocess.PIPE, stdout=subprocess.PIPE
        )
        print(process)
    except subprocess.CalledProcessError as e:
        print(e.returncode, e.stderr, e.output)

但是正如您所看到的,它不是最简单的代码,而是非常糟糕的做法,因为它没有考虑包安装的任何环境或清洁度。 最好在项目文件夹中创建一个虚拟环境并在那里安装依赖项

cd %userprofile%\path\to\project\folder
py -m venv .\project-env
.\project-env\scripts\activate.bat
pip install geopandas pandas descartes
pip freeze > .\requirements.txt

以上(在 Windows 命令提示符中,又名cmd.exe )将创建一个虚拟环境,这意味着该项目的所有包都是隔离的,这将确保没有依赖冲突,然后激活 venv。 然后它将安装包并编写一个需求文件,您可以将其与您的代码一起发送

我希望这会有所帮助,祝你好运:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM