AI Engineering Tools

编程

按语言划分的运行环境

整理运行常见编程语言所需的运行环境、编译器、包管理器和配置文件。

34 个项目

通用概念

运行环境

Runtime

node index.js

含义

一个实际运行代码的程序或环境。

使用场景

Node.js runs JavaScript, Python runs .py files, and the JVM runs compiled Java bytecode.

示例

node index.js

请求示例

解释这个项目需要哪个运行时环境。

通用概念

编译器

Compiler

gcc main.c -o main

含义

一个将源代码转换为另一种形式的工具,通常是可执行文件。

使用场景

C、C++、Rust、Go 和 Java 通常需要在执行之前或期间进行编译。

示例

gcc main.c -o main

请求示例

请告诉我,编译这个文件需要哪个编译器命令。

通用概念

解释器

Interpreter

python3 main.py

含义

一个直接读取和运行源代码的程序,或者在经过 minimal 的准备。

使用场景

Python is commonly run through an interpreter, while C is commonly compiled first.

示例

python3 main.py

请求示例

解释这种语言在正常使用中是解释型还是编译型。

通用概念

PATH

PATH

echo $PATH

含义

一个文件夹列表,终端在输入命令时会搜索这些文件夹。

使用场景

如果找不到 python、node、go、cargo 或 javac,则 PATH 是首先需要检查的设置之一。

注意

错误地修改 PATH 可能会导致终端中正常的命令消失。

示例

echo $PATH

请求示例

检查所需的运行时命令是否在 PATH 中。

通用概念

版本检查

Version check

python3 --version && node -v && go version

含义

一个命令模式,用于确认已安装哪个运行时或编译器版本。

使用场景

在调试特定版本的构建或包错误之前,使用它。

示例

python3 --version && node -v && go version

请求示例

列出此语言的版本检查命令。

通用概念

包管理器

Package manager

pip install requests

含义

一个安装和记录第三方库的工具。

使用场景

pip, npm, cargo, go modules, Maven, and Gradle all handle dependencies in different ecosystems.

示例

pip install requests

请求示例

解释这个项目使用哪个包管理器。

Python

python3

python3

python3 main.py

含义

运行 Python 3 脚本的常用命令。

使用场景

使用它来直接运行 .py 文件,或创建虚拟环境。

示例

python3 main.py

请求示例

显示如何运行此 Python 文件。

Python

venv

venv

python3 -m venv .venv

含义

一个用于隔离已安装包的、特定于项目的 Python 环境。

使用场景

当不同的项目需要不同的包版本时使用。

注意

在创建环境后,安装软件包之前,先激活该环境。

示例

python3 -m venv .venv

请求示例

为此项目创建一个 Python 虚拟环境,并进行解释。

Python

激活虚拟环境 (venv)

activate

source .venv/bin/activate

含义

将终端切换为使用虚拟环境中的 Python 和 pip。

使用场景

在运行 `pip install` 或 Python 命令之前,使用它。

示例

source .venv/bin/activate

请求示例

告诉我 Python 虚拟环境是否处于活动状态。

Python

pip

pip

pip install requests

含义

Python's package installation tool.

使用场景

用于安装项目列出的库,或脚本所需的库。

注意

确保 pip 属于您将运行的同一 Python 环境。

示例

pip install requests

请求示例

检查此 pip 命令使用的 Python 环境。

Python

requirements.txt

requirements.txt

pip install -r requirements.txt

含义

一个列出要安装的 Python 包的文本文件。

使用场景

使用它来重现项目的 Python 包环境。

示例

pip install -r requirements.txt

请求示例

在活动虚拟环境中安装 requirements.txt 文件中的包。

C

gcc

gcc

gcc main.c -o main

含义

一种常见的 C 源文件编译器。

使用场景

使用它将 main.c 转换为可执行文件。

注意

编译会创建一个可执行文件;它不会自动运行它。

示例

gcc main.c -o main

请求示例

编译此 C 文件,并解释生成的可执行文件。

C

clang

clang

clang main.c -o main

含义

一种常用的 C 编译器,可通过 macOS 上的 Xcode 命令行工具获得。

使用场景

将其用作编译 C 文件的 `gcc` 的替代方案。

示例

clang main.c -o main

请求示例

检查是否已安装 clang,并编译此 C 文件。

C

.h 头文件

.h header file

#include "math_utils.h"

含义

一个通常声明 C 代码的函数、类型、常量或共享接口的文件。

使用场景

当多个 .c 文件需要共享声明时使用。

示例

#include "math_utils.h"

请求示例

解释此头文件如何连接到 C 源文件。

C

Makefile

Makefile

make

含义

一个定义构建命令和依赖项的文件的 make 文件。

使用场景

在编译 C 或 C++ 项目需要多个重复命令时使用。

示例

make

请求示例

解释此 Makefile 构建的内容。

C++

g++

g++

g++ main.cpp -std=c++20 -o main

含义

一种常见的 C++ 源文件编译命令。

使用场景

编译 C++ 代码时,使用 `g++` 而不是 `gcc`。

示例

g++ main.cpp -std=c++20 -o main

请求示例

使用正确的标准选项编译此 C++ 文件。

C++

C++ 标准

C++ standard

-std=c++20

含义

一个设置,告诉编译器使用哪个 C++ 语言版本。

使用场景

当代码依赖于 C++17、C++20 或其他标准中的功能时使用。

注意

如果编译器版本太旧,项目可能会失败,无法满足所选的标准。

示例

-std=c++20

请求示例

请告诉我,这段代码需要哪个 C++ 标准。

C++

CMake

CMake

cmake -S . -B build

含义

一种构建配置工具,通常用于 C 和 C++ 项目。

使用场景

使用它,当项目包含 CMakeLists.txt 而不是简单的单文件编译命令时。

示例

cmake -S . -B build

请求示例

解释此项目的 CMake 配置和构建命令。

Go

go

go

go version

含义

运行、构建、测试和管理 Go 模块的主要命令。

使用场景

用于 `go run`、`go build`、`go test`、`go mod` 以及依赖管理。

示例

go version

请求示例

检查已安装的 Go 版本。

Go

go run

go run

go run main.go

含义

编译并运行 Go 代码,在一个命令中。

使用场景

在开发小型 Go 程序或快速测试主包时,请使用它。

示例

go run main.go

请求示例

运行此 Go 程序,并解释任何错误。

Go

go.mod

go.mod

go mod init example.com/my-app

含义

定义 Go 模块及其依赖关系的文件。

使用场景

将其用作 Go 依赖项和导入解析的项目边界。

示例

go mod init example.com/my-app

请求示例

解释此 go.mod 文件定义的范围。

Go

go mod tidy

go mod tidy

go mod tidy

含义

添加缺失的 Go 模块要求,并删除未使用的模块。

使用场景

在更改导入或在提交 Go 依赖项更改之前,使用它。

示例

go mod tidy

请求示例

运行 `go mod tidy` 并总结依赖项更改。

JavaScript / Node.js

Node.js

Node.js

node index.js

含义

用于运行 JavaScript 的运行时环境,不在浏览器中运行。

使用场景

用于后端脚本、构建工具以及 Web 框架工具,例如 Next.js。

注意

浏览器 JavaScript 和 Node.js 的 API 并不完全相同。

示例

node index.js

请求示例

检查此 JavaScript 代码是用于 Node.js 还是浏览器。

JavaScript / Node.js

npm

npm

npm install

含义

与 Node.js 预装的默认包管理器。

使用场景

用于安装 package.json 中定义的包和脚本。

示例

npm install

请求示例

解释此 package.json 中的 npm 脚本。

JavaScript / Node.js

package.json

package.json

"scripts": { "dev": "next dev" }

含义

一个 Node.js 项目文件,用于记录脚本、依赖项和包元数据。

使用场景

使用它来理解 npm run dev、npm run build 以及所需的包。

示例

"scripts": { "dev": "next dev" }

请求示例

告诉我 package.json 暴露的命令。

JavaScript / Node.js

nvm

nvm

nvm use

含义

一个用于在每个项目之间切换 Node.js 版本的工具。

使用场景

使用它,当项目需要特定的 Node 版本时。

示例

nvm use

请求示例

检查此项目是否指定了 Node 版本。

Rust

rustup

rustup

rustup show

含义

推荐的工具,用于安装和管理 Rust 工具链。

使用场景

用于安装 Rust、切换稳定/夜间版本或添加目标。

示例

rustup show

请求示例

检查当前的 Rust 工具链。

Rust

rustc

rustc

rustc main.rs

含义

Rust 编译器。

使用场景

用于简单的单文件 Rust 实验,尽管实际项目通常使用 `cargo`。

示例

rustc main.rs

请求示例

解释这个 Rust 项目应该使用 rustc 还是 cargo。

Rust

cargo

cargo

cargo run

含义

Rust 的包管理器、构建工具、测试运行器和项目运行器。

使用场景

对于正常的 Rust 项目,请使用 cargo run、cargo build 和 cargo test。

示例

cargo run

请求示例

运行此 Rust 项目,使用 cargo,并解释输出。

Rust

Cargo.toml

Cargo.toml

[dependencies]

含义

定义 Rust 包、元数据和依赖关系的清单文件。

使用场景

使用它来理解 Rust 项目所依赖的 crates。

示例

[dependencies]

请求示例

解释此 Cargo.toml 中的依赖项。

Java

JDK

JDK

java -version

含义

Java 开发工具包包含编译和运行 Java 程序所需的工具。

使用场景

使用它,当项目需要 javac、java、Maven、Gradle 或其他 Java 构建工具时。

示例

java -version

请求示例

检查是否已安装 JDK 以及哪个版本处于活动状态。

Java

javac

javac

javac Main.java

含义

将 .java 文件转换为 .class 字节码文件的 Java 编译器。

使用场景

用于简单的 Java 文件,或了解构建工具的内部工作原理。

示例

javac Main.java

请求示例

编译此 Java 文件,并解释生成的类文件。

Java

java

java

java Main

含义

在 JVM 上运行编译的 Java 类。

使用场景

在使用 `javac` 编译简单的 Java 程序后,使用它。

注意

运行 java Main,而不是 java Main.class。

示例

java Main

请求示例

显示此 Java 文件的编译和运行命令。

Java

Maven / Gradle

Maven / Gradle

mvn test / ./gradlew test

含义

常用的 Java 构建工具,用于依赖项、测试、打包和项目任务。

使用场景

如果项目包含 pom.xml 文件,请使用 Maven;如果包含 build.gradle 或 gradlew 文件,请使用 Gradle。

示例

mvn test / ./gradlew test

请求示例

请告诉我,这个 Java 项目是使用 Maven 还是 Gradle。