[英]How to install packages inside a project in python using command line on Windows?
[英]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.