python装包福音(conda一键部署)

目的

编一个脚本实现自动化安装Conda、创建环境、激活环境、安装依赖等步骤的python脚本

意义

免除手动配置复杂操作,可以结合上篇文章pip自动更换国内最快源(一键傻瓜版)实现快速部署。大神勿喷。

步骤描述

  • 下载 Miniconda:通过 wget 下载 Miniconda 的安装脚本。
  • 安装 Miniconda:运行下载的安装脚本,并将其安装到用户的主目录下。
  • 初始化 Conda:激活 Conda 并初始化 Conda。
  • 创建 Conda 环境:创建一个指定名称的 Conda 环境,并指定 Python 版本。
  • 激活 Conda 环境:激活创建的 Conda 环境。
  • 安装包:在激活的 Conda 环境中安装所需的包。

具体代码

import subprocess
import sys
import os

def run_command(command):
    try:
        subprocess.run(command, check=True, shell=True)
    except subprocess.CalledProcessError as e:
        print(f"命令执行失败: {e}")
        sys.exit(1)

def download_miniconda():
    # 定义下载链接
    miniconda_url = "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh"
    print("正在下载 Miniconda...")
    run_command(f"wget {miniconda_url}")

def install_miniconda():
    print("正在安装 Miniconda...")
    run_command("bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda")

def initialize_conda():
    print("正在初始化 Conda...")
    run_command("source $HOME/miniconda/bin/activate")
    run_command("conda init")

def create_conda_env(env_name, python_version="3.8"):
    # 创建 Conda 环境
    print(f"正在创建 Conda 环境: {env_name}")
    run_command(f"conda create -n {env_name} python={python_version}")

def activate_conda_env(env_name):
    # 激活 Conda 环境
    print(f"正在激活 Conda 环境: {env_name}")
    run_command(f"conda activate {env_name}")

def install_packages(env_name, packages):
    # 在 Conda 环境中安装包
    print(f"正在安装包...")
    run_command(f"conda activate {env_name}")
    run_command(f"conda install {' '.join(packages)}")

def main():
    env_name = "env"
    packages = ["numpy", "pandas", "scipy"]  # 

    download_miniconda()
    install_miniconda()
    initialize_conda()
    create_conda_env(env_name)
    activate_conda_env(env_name)
    install_packages(env_name, packages)

if __name__ == "__main__":
    main()

执行脚本

python deploy_conda_env.py

等待片刻即可完成。

一个数据库行业摸索的7年小白,计划在今年通过自己的能力构建一套企业级数据库管理平台,欢迎各位大佬投稿提供建议意见!!!

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值