pycharm环境下python、JS的包管理配置完整过程

 更新时间:2025年11月26日 09:30:47   作者:m0_50815728  
PyCharm提供了多种管理项目包和环境的功能,可以帮助开发者更方便地管理项目的依赖和环境,这篇文章主要介绍了pycharm环境下python、JS包管理配置的相关资料,需要的朋友可以参考下

前言

在 PyCharm 项目中同时涉及 Python 和 JavaScript 代码时,Python 代码使用 venv 进行包管理,而 JavaScript 代码通常可以使用常见的 JavaScript 包管理器(如 npm)来管理。以下是完整的包管理过程:

1. 项目结构准备

假设你的项目根目录下有两个主要文件夹,一个用于存放 Python 代码(例如 python_code),另一个用于存放 JavaScript 代码(例如 js_code)。项目结构大致如下:

project_root/
├── python_code/
│   ├── ...  # Python 代码文件
├── js_code/
│   ├── ...  # JavaScript 代码文件
└── ...  # 其他项目文件

2. Python 包管理(使用venv)

在项目根目录下,打开终端并执行以下命令创建和激活 Python 虚拟环境:

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# 在 Windows 上
venv\Scripts\activate
# 在 macOS/Linux 上
source venv/bin/activate

# 安装 Python 依赖
pip install <package-name>

3. JavaScript 包管理(使用 npm)

3.1 初始化 npm 项目

进入 js_code 目录,使用 npm init 命令初始化一个新的 npm 项目。该命令会引导你设置项目的基本信息,如项目名称、版本、描述等。如果你想使用默认配置快速初始化,可以使用 npm init -y

# 进入 JavaScript 代码目录
cd js_code

# 初始化 npm 项目
npm init -y

执行上述命令后,js_code 目录下会生成一个 package.json 文件,用于记录项目的元数据和依赖信息。

!当你执行 npm init -y 时遇到 npm ERR! Invalid name:

这是因为 npm 对项目名称有一定的命名规则限制,项目名称只能包含小写字母、数字、连字符 -、下划线 _,不能包含中文等特殊字符。可通过以下两个途径解决报错:

  • 修改项目名称
    可以将项目名称修改为符合 npm 命名规则的名称,并执行npm init -y来快速初始化项目,之后就可以正常使用 npm 安装 JavaScript 依赖包了。
  • 执行 npm init 时手动指定正确的名称
    在项目目录下执行 npm init 而不是 npm init -y,之后按照提示一步步设置,当问到项目名称时,输入合法的名称,完成初始化项目。

3.2 安装 JavaScript 依赖

根据项目需求,安装所需的 JavaScript 包。可以安装生产依赖(项目运行时必需的依赖)或开发依赖(仅在开发过程中使用的依赖)。

# 安装生产依赖
npm install <package-name>
# 示例:安装 lodash 库
npm install lodash

# 安装开发依赖
npm install <package-name> --save-dev
# 示例:安装 eslint 作为开发依赖
npm install eslint --save-dev

# 查看项目的所有依赖信息
npm list
# 查看全局安装的所有包信息
npm list -g
# 查看指定包的详细信息
npm info <package-name>
# 示例:查看 crypto-js 包的详细信息
npm info crypto-js

安装依赖后,package.json 文件会自动更新,记录已安装的依赖信息。同时,npm 会在 js_code 目录下创建一个 node_modules 文件夹,用于存放安装的包。

3.3 管理依赖版本

package.json 文件中的依赖版本通常使用语义化版本号(SemVer)表示,如 ^1.2.3~1.2.3。可以根据需要手动修改版本号,然后使用 npm install 命令重新安装依赖,以更新到指定版本。

# 更新所有依赖到指定版本
npm install

3.4 卸载依赖

如果某个依赖不再需要,可以使用 npm uninstall 命令将其卸载。

# 卸载生产依赖
npm uninstall <package-name>
# 卸载开发依赖
npm uninstall <package-name> --save-dev

3.5 运行脚本

package.jsonscripts 字段中定义脚本,使用 npm run 命令运行。例如,在 package.json 中添加以下脚本:

{
  "scripts": {
    "start": "node app.js",
    "test": "jest"
  }
}

然后在终端中执行以下命令运行脚本:

# 运行 start 脚本
npm run start
# 运行 test 脚本
npm run test

4. 版本控制

在使用版本控制系统(如 Git)时,建议将 venv 目录和 node_modules 目录添加到 .gitignore 文件中,避免将虚拟环境和依赖包提交到版本库。同时,确保 package.jsonpackage-lock.json 文件被提交,以便其他开发者可以根据这些文件重新安装依赖。

5. 共享项目

当与其他开发者共享项目时,他们可以按照以下步骤安装项目的依赖:

# 克隆项目到本地
git clone <project-repo-url>

# 进入项目根目录
cd project_root

# 创建并激活 Python 虚拟环境
python -m venv venv
# 在 Windows 上
venv\Scripts\activate
# 在 macOS/Linux 上
source venv/bin/activate
# 安装 Python 依赖
pip install -r requirements.txt  # 如果有 requirements.txt 文件

# 进入 JavaScript 代码目录
cd js_code

# 安装 JavaScript 依赖
npm install

通过以上步骤,你可以在 PyCharm 项目中同时管理 Python 和 JavaScript 代码的依赖,确保项目的可重复性和可维护性。

总结

到此这篇关于pycharm环境下python、JS的包管理配置的文章就介绍到这了,更多相关pycharm下python、JS的包管理配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中检查字符串是否仅包含字母的方法详解

    Python中检查字符串是否仅包含字母的方法详解

    这篇文章主要为大家详细介绍了Python中的多种方法来检查字符串是否只由字母组成,以及它们的应用场景和优劣,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • django中间键重定向实例方法

    django中间键重定向实例方法

    在本篇文章里小编给各位分享的是关于django中间键重定向实例方法以及相关代码,需要的朋友们学习下吧。
    2019-11-11
  • python如何制作缩略图

    python如何制作缩略图

    python如何制作缩略图?这篇文章主要为大家详细介绍了python制作缩略图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • python跨文件使用全局变量的实现

    python跨文件使用全局变量的实现

    这篇文章主要介绍了python跨文件使用全局变量的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python进行有限元仿真的使用及创建

    Python进行有限元仿真的使用及创建

    这篇文章主要为大家介绍了Python进行有限元仿真的创建及使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Python标准库之Sys模块使用详解

    Python标准库之Sys模块使用详解

    这篇文章主要介绍了Python标准库之Sys模块使用详解,本文讲解了使用sys模块获得脚本的参数、处理模块、使用sys模块操作模块搜索路径、使用sys模块查找内建模块、使用sys模块查找已导入的模块等使用案例,需要的朋友可以参考下
    2015-05-05
  • python shutil操作文件实例讲解

    python shutil操作文件实例讲解

    在本篇文章里小编给大家整理了一篇关于python shutil操作文件实例讲解内容,有兴趣的朋友们可以学习下。
    2021-03-03
  • python解释模型库Shap实现机器学习模型输出可视化

    python解释模型库Shap实现机器学习模型输出可视化

    Shap 是一个开源的 python 库,用于解释模型。它可以创建多种类型的可视化,有助于了解模型和解释模型是如何工作的。在本文中,我们将会分享一些Shap创建的不同类型的机器学习模型可视化
    2021-11-11
  • 使用python创建图片格式转换器的实现步骤

    使用python创建图片格式转换器的实现步骤

    本教程将指导如何使用 Python 编写的图片格式转换工具 ImaCon_ter.py,该工具能够将图片从一种格式转换为另一种格式,文章通过代码示例讲解的非常详细,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • Python循环取数组的值的方法实现

    Python循环取数组的值的方法实现

    本文主要介绍了两种Python中遍历数组的方法,for循环和索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12

最新评论