在Pycharm中一键迅速安装包及查看虚拟环境中包名的方法

由于每次都需要在命令行里输入一大堆命令激活环境、待安装包名等实在过于繁琐,故可通过代码输入想要安装的包名(及其版本),便可一键运行安装此包,也可直接查看此虚拟环境下已安装的包。

PS:Pycharm解释器要选conda创建的虚拟环境才可生效

1、batch_install_packages.py

python 复制代码
import subprocess
import sys


def install_packages(packages, index_url):
    total = len(packages)
    for idx, pkg in enumerate(packages, start=1):
        print(f"[{idx}/{total}] 正在安装 {pkg} ...")
        cmd = [sys.executable, "-m", "pip", "install", pkg, "-i", index_url]
        result = subprocess.run(cmd)
        if result.returncode == 0:
            print(f"✅ {pkg} 安装成功\n")
        else:
            print(f"❌ {pkg} 安装失败,请检查包名是否正确或网络是否通畅\n")
    print("🎉 所有包安装任务结束!")


if __name__ == "__main__":  # 1、支持写版本号,比如 "wxpy==0.3.2" 或 "opencv-python>=4.6" 2、自动识别当前 PyCharm 解释器所在虚拟环境 3、可自定义安装源实现快速安装
    packages_to_install = ["wxpy"]
    index_url = "https://pypi.tuna.tsinghua.edu.cn/simple"
    install_packages(packages_to_install, index_url)

2、view_virtual_environment_package.py

python 复制代码
import subprocess


def get_conda_packages(env_name="yolo"):
    try:
        result = subprocess.run(["conda", "list", "-n", env_name, "--export"], capture_output=True, text=True, check=True)
        lines = result.stdout.strip().splitlines()
        pkg_names = []
        for line in lines:
            if line.startswith("#") or not line.strip():
                continue
            if "=" in line:
                name = line.split("=")[0]
                pkg_names.append(name)
        print(f"【{env_name}】环境下的包列表(共 {len(pkg_names)} 个)\n")
        print("包名")
        print("-" * 30)
        for idx, name in enumerate(pkg_names, start=1):
            print(f"{idx}. {name}")
        print("-" * 30)
    except subprocess.CalledProcessError as e:
        print(f"错误:{e.stderr}")
    except FileNotFoundError:
        print("未找到 conda 命令,请确保 Conda 已正确安装并加入 PATH。")


if __name__ == "__main__":
    get_conda_packages("yolo")
相关推荐
信誓旦旦的程序猿5 小时前
【Python量化实战宝典 #20】动量、反转择时手册:趋势跟随与均值回归(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
好焊孙辉5 小时前
从六代螺柱焊机到AI质检:鸿栢科技的螺柱焊国产化路径
人工智能·python·科技·fpga开发
benchmark_cc5 小时前
个人量化系统搭建:如何利用 QuantDash 实现 A 股日 K 线前复权数据的高效获取与质量校验?
python·数据分析·pandas·量化交易·股票数据·quantdash
hhb_6185 小时前
Python异步队列实战:高效处理耗时任务
开发语言·python
2601_962885725 小时前
一个接口取 A 股+美股+港股:多市场数据方案对比
python
SEO_juper6 小时前
Node.js 全站死链检测工具:从 sitemap 出发一次找全 404
开发语言·人工智能·python·node.js·seo·外贸独立站
ljt27249606616 小时前
Python笔记(九)--asyncio
笔记·python
老孟说禅6 小时前
自动化测试实战(二)
python
2601_967987376 小时前
你们都用Python实现了哪些自动化办公?
python·excel·自动化办公·1024程序员节·学习资料·跨平台操作
wflynn6 小时前
GitHub 今日推荐|Snapintosh:用 ARM EL2 监控器骗过内核,让骁龙芯片笔记本跑 macOS
python·开源·github