Python虚拟环境(二):Linux基于Anaconda创建虚拟环境并打包

1、创建并查看虚拟环境

1、创建虚拟环境
conda create -n py37 python3.7  # 创建一个名称为py37 的Python版本为3.7 的Python虚拟环境
#或
conda create -n py37 --copy y -q python=3.7 numpy pandas scipy  # 创建一个名称为py37 的Python环境, -copy 选项将对应的软件包都安装到该环境中,包括一些C的动态链接库文件。同时,下载numpy、pandas、scipy 三个依赖库到该环境中


2、查看已经创建的虚拟环境
conda env list

2、进入虚拟环境

conda activate py37        # 
# 进入虚拟环境之后,可以用conda 命令安装需要用到包,都会安装在该虚拟环境中,不会干扰到外面

3、将虚拟Python环境打包

创建好虚拟环境后,进入到环境所在的文件夹,例如环境是 /home/hadoop/anaconda3/envs, cd 到 envs 下,使用打包命令将当前目录下的文件打包成zip包:
cd /home/hadoop/anaconda3/envs    # /home/hadoop/anaconda3/ 路径为 anaconda安装路径, envs 为默认的虚拟环境保存路径
zip -r py37.zip py37

注:对于该包的用途,可以解决Pyspark环境加载虚拟python环境从而解决Pyspark环境未安装相关python包的情况,详情请参考pyspark 中使用集群未安装的python三方库:加载虚拟python环境

4、总结
对于工作中使用virtualenv还是借助Anaconda创建虚拟环境,要充分结合自己的任务需求:

  • 如果设计虚拟环境迁移或者需要打包加载到Pyspark任务中,则选用Anaconda创建的虚拟环境,但是该方式创建的虚拟环境打包后体积一般较大,即使没有安装太多的python包的情况下。
  • 如果是项目仅为了隔离不同开发环境并且python版本基本不变,则建议使用virtualenv创建虚拟环境,该方式简单。

:对于virtualenv创建的虚拟环境不能应用于Pyspark任务的虚拟python环境的原因参考pyspark 中使用集群未安装的python三方库:加载虚拟python环境

参考:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
打包 Linux 虚拟环境,您可以使用工具如 Docker 或者 VirtualBox。这些工具可以帮助您创建和管理虚拟环境,并将其打包成一个可移植的镜像或虚拟机。 如果您选择使用 Docker,可以按照以下步骤进行操作: 1. 安装 Docker:根据您的 Linux 发行版,可以使用适当的包管理器来安装 Docker。 2. 创建 Dockerfile:在您的项目根目录中创建一个名为 Dockerfile 的文件,并使用适当的基础镜像(如 Ubuntu)作为起点。在 Dockerfile 中定义安装所需的软件包、配置环境变量和复制项目文件。 3. 构建 Docker 镜像:使用命令行工具进入项目根目录,并执行以下命令构建 Docker 镜像: ``` docker build -t your-image-name . ``` 4. 运行 Docker 容器:使用以下命令启动一个容器,并将宿主机的端口映射到容器内部的端口: ``` docker run -p host-port:container-port your-image-name ``` 如果您倾向于使用 VirtualBox,可以按照以下步骤进行操作: 1. 安装 VirtualBox:从 VirtualBox 官方网站下载并安装适用于您的 Linux 发行版的 VirtualBox。 2. 创建虚拟机:启动 VirtualBox,并按照向导创建一个新的虚拟机。在设置过程中,可以指定虚拟机的名称、操作系统类型和配置参数。 3. 安装操作系统:将您的 Linux 安装介质(如 ISO 镜像)挂载到虚拟机,并按照安装程序的指引完成操作系统的安装。 4. 配置虚拟环境:在虚拟机中安装所需的软件包,并进行必要的配置。 5. 导出虚拟机:将虚拟机导出为 OVA(Open Virtualization Format)文件,以便在其他计算机上导入和运行。 这些步骤只是大致指导,实际操作中可能还会有其他的细节和特殊需求。请根据您的具体情况选择适合您的方法,并参考相关文档以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值