• 解决问题1:为便于对包进行管理,对python项目需要分别使用独立的python环境,这样便于进行包的管理,利用Anaconda来创建一个干净的python虚拟环境;
  • 解决问题2:解决在提交代码到yarn模式的时候,会出现的诸如类似如下报错。
ImportError: No module named numpy

实施步骤

第一步:安装Anaconda。

系统中首先需要安装的有anaconda,然后才可以使用conda命令,此步骤是为了用conda命令。

  • 下载。下载途径可以选择从官网下载,但速度很慢。建议使用清华大学开源软件镜像站。
  • 安装。下载好安装包放到服务器上,cd到服务器上安装包所在位置,用bash命令安装。

具体下载路径及安装步骤见作者另一篇博文:
系列之二:Spark里使用Anaconda实现

第二步:添加Anaconda到环境变量中

  • 输入指令。
echo 'export PATH="/home/hadoop/anaconda3/bin:$PATH"' >> ~/.bashrc
  • 然后输入指令。
source ~/.bashrc
  • 查看版本。

注:如果没有添加到环境这一步的话会报错: conda: command not found

第三步:创建虚拟环境

输入:

conda create -n py37 python=3.7

上述命令创建一个名称为py37的python版本为3.7的Python虚拟环境。

其中:

  • py37:环境名
  • python=3.7:3.7为指定的python版本

也可以输入:

conda create -n py37 --copy -y -q python=3.7 numpy pandas scipy

上述命令创建了一个名称为py37的Python环境,–copy选项将对应的软件包都安装到该环境中,包括一些C的动态链接库文件。同时,下载numpy、pandas、scipy这三个依赖模块到该环境中。

在使用conda create 创建新环境或者利用conda install 安装软件包的时候,有时conda源下载速度太慢,过程中会中断连接导致压缩包下载不全或下载失败,导致报错:

Solving environment: failed

解决办法:
将conda改为国内的清华源或者中科大源,比如:

#添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

然后再次执行 conda create… 命令,会有一个较长的等待过程,然后提示确认或者取消,输入y确认创建。

关于conda的数据源,另外有下述操作可选择:

#显示目前conda的数据源有哪些
conda config --show channels
#删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
#回复默认源
conda config --remove-key channels

第四步:进入虚拟环境

输入:

source activate py37

其中py37为我们定义的环境名,这样就进入我们创建的环境了。进入虚拟环境之后,用conda命令安装的所有包,都是安装在这个虚拟环境里面,不会干扰到外面,即使重新安装一个Python也行。

其它操作

conda update -n base conda #update最新版本的conda
conda activate xxxx #开启xxxx环境
conda deactivate  #关闭环境
conda remove -n xxxx --all  #删除xxxx环境
conda env list #显示所有的虚拟环境
conda info --envs #显示所有的虚拟环境conda list         #查看已经安装的文件包
conda list -n xxxx       #指定查看xxxx虚拟环境下安装的package
conda update xxxx   #更新xxxx文件包
conda uninstall xxxx   #卸载xxxx文件包

补充:将虚拟Python环境打包

创建好环境后,进入到环境所在的文件夹,例如环境是/home/hadoop/anaconda3/envs, cd到envs下,使用打包命令将当前目录下的文件打成zip包:

cd /home/hadoop/anaconda3/envs
zip -r py37.zip py37

该zip文件大概在500MB以上。至于虚拟Python zip包如何用,后文介绍。

参考:
linux上安装Anaconda并创建一个虚拟环境
linux下使用anaconda创建python虚拟环境
conda常用命令:安装,更新,创建,激活,关闭,查看,卸载,删除,清理,重命名,换源,问题

linux创建虚拟环境(python虚拟环境)相关推荐

  1. linux创建新的虚拟环境,并安装指定版本的包

    linux创建新的虚拟环境,并安装指定版本的包 1. 查看已有的虚拟环境 2. 创建新虚拟环境 3. 查看是否已经创建好了虚拟环境. 4. 启动环境 5. 直接安装需要的包的版本 5.1 服务器无法连 ...

  2. Python为什么要使用虚拟环境-Python虚拟环境的安装和配置-virtualenv

    一 虚拟环境 virtual environment 它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作&q ...

  3. Linux上安装python虚拟环境

    1. 官网下载想要的python版本Python Source Releases | Python.org 2. 解压 tar -xf Python-3.7.2.tar.xz 3. 给linux安装一 ...

  4. 查看电脑python虚拟环境-python虚拟环境--virtualenv

    virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtu ...

  5. linux python虚拟环境搭建_Linux 下创建python 虚拟环境

    简要记录 Linux 下安装python虚拟环境的方法.以下内容基于 python2.7 版本 1 安装virtualenv pip install virtualenv 检查版本 virtualen ...

  6. Linux下安装配置使用python虚拟环境

    文章目录 前言 1. 安装 2. 进一步配置 3. 创建一个python的虚拟环境 4. 虚拟环境的常见操作 4.1 退出当前虚拟环境 4.2 查看当前可用的虚拟环境 4.3 进入某个虚拟环境 4.4 ...

  7. 基于Windows下Anaconda创建python虚拟环境教程

    基于Windows下Anaconda创建python虚拟环境教程 Anaconda是目前最流行的数据科学平台以及现代机器学习的基础.同时Anaconda 也是一个Python的发行版,专注于人工智能, ...

  8. Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

    背景 问题1: 举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2 ...

  9. Python虚拟环境的搭建

    一.问题:为什么要搭建虚拟环境 在开发过程中,当需要使用python的某些工具包/框架时需要联网安装.比如联网安装Flask框架flask-0.10.1版本 sudo pip install flas ...

  10. 如何安装Python虚拟环境

    在win10上安装Python虚拟环境 1.打开cmd 安装虚拟环境包 pip install virtualenvwrapper-win 2.配置环境变量 WORKON_HOME E:\Python ...

最新文章

  1. 120000字,你们要的Java 并发编程图文小册整理出来了,免费送给大家!
  2. Centos 7 安装LAMP环境
  3. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第10章-一阶多智能体系统非合作行为检测与隔离
  4. Android呼出电话流程(原)
  5. 前端学习(503):水平居中布局得第三种方式的优缺点
  6. docker Redis集群
  7. 豆瓣9.0,35万读者“搜不到信息”的神秘作者,我们帮你找到了
  8. python里 t_python中的“.T”操作
  9. PreferenceActivity使用介绍
  10. java 字符串随机排列_Java 随机字符串排序
  11. 小程序和H5真的有孰优孰劣吗?详解两者的适用场景
  12. java毕业设计医院管理系统Mybatis+系统+数据库+调试部署
  13. VB中关于CommonDialog通用对话框的使用
  14. DMA方式的数据传送过程
  15. 手机计算机错误格式,手机内存卡提示文件格式错误怎么办【解决方法】
  16. 在excel文件上设置下拉选项
  17. 图片加水印怎么加,快速图片加水印?
  18. 数字温湿度传感器DHT11
  19. java 蓝桥杯 基础练习(二)
  20. 以太坊用户体验的痛点

热门文章

  1. 利用正态分布进行异常点检测
  2. 【反内卷】开创全新AI多模态任务一视听分割:附原理、代码实践、优化教程(一)
  3. 产品策略闭环是个什么环?
  4. 工具 Xposed框架
  5. 微信小程序商机_微信小程序可能有哪些创业机会?
  6. 平安科技面试经验分享
  7. 证券公司软件测试面试总结分享!
  8. 用 EasyUEFI 在 Win8/10 中硬盘安装 Ubuntu 图文教程
  9. uniapp撰写app调用手机摄像头拍摄图片及选择相册图片
  10. -----小马跳槽记-----