目的
编一个脚本实现自动化安装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年小白,计划在今年通过自己的能力构建一套企业级数据库管理平台,欢迎各位大佬投稿提供建议意见!!!