anaconda flaks 安装_Anaconda 安装和配置
Anaconda 安装和配置
1. Anaconda 安装
Anaconda说明及安装过程:Anaconda详细安装使用教程
Anaconda环境变量配置:配置环境变量
2. Anaconda和Pip源修改
Anaconda源修改:打开Anaconda Prompt后,输入以下代码。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config--set show_channel_urls yes
Pip源修改:在本地User用户目录新建pip目录,然后新建pip.ini文件,编辑如下代码后保存。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3. Anaconda常用命令
3.1 模块迁移
将当前环境安装的所有模块信息导出到名为requirements.txt文件中,该文件存放在当前用户目录下。
pip freeze > requirements.txt
新环境中根据requirements.txt文件来安装模块。
pip install -r C:\Users\XXX\requirements.txt
3.2 环境创建、激活和退出
创建环境
conda create -n env_name package_name=version
激活环境
(base) C:\Users\Administrator>activate superset
(superset) C:\Users\Administrator>
列出环境
(base) C:\Users\Administrator>conda env list#conda environments:#base *D:\ProSoftwares\Python\Anaconda3
python36 D:\ProSoftwares\Python\Anaconda3\envs\python36
superset D:\ProSoftwares\Python\Anaconda3\envs\superset
退出环境
(superset) C:\Users\Administrator>conda deactivate
(base) C:\Users\Administrator>
3.3 克隆环境
使用该方法,可以重命名环境:
(base) C:\Users\Administrator>conda create -n analysis --clone python36
然后删除原来的环境即可:
(base) C:\Users\Administrator>conda remove -n python36 --all
4. Anaconda安装superset环境(在线)
4.1 创建隔离环境
(base) C:\Users\Administrator>conda activate -n superset python==3.6
创建一个隔离环境,防止和其它环境的包发生冲突。
4.2 安装VC++需求文件
进入superset环境后,尝试用pip install superset命令直接安装,最后提示Failed to build superset python-geohash错误,缺少编译环境,并提示下载:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
上述下载地址失效,使用VC++14.0安装教程进行安装。安装完成后,重新使用pip install superset命令安装superset,则可正常安装:
Successfully installed cchardet-2.1.4 et-xmlfile-1.0.1 ijson-2.3 jdcal-1.4.1 jsonlines-1.2.0 linear-tsv-1.1.0 openpyxl-2.4.11 pure-sasl-0.6.1 python-geohash-0.8.5 rfc3986-1.3.1 simplejson-3.16.0 sqlalchemy-utils-0.33.11 sqlparse-0.3.0 superset-0.28.1 tableschema-1.4.1 tabulator-1.20.0 thrift-0.11.0 thrift-sasl-0.3.0 unicodecsv-0.14.1 unidecode-1.0.23 xlrd-1.2.0
4.3 配置superset
创建superset管理员账号
(superset) C:\Users\Administrator>fabmanager create-admin --app superset
fabmanageris going to be deprecated in 2.2.X, you can use the same commands on the improved 'flask fab 'Username [admin]: admin
User first name [admin]: Strive
User last name [user]: Py
Email [admin@fab.org]: strive@qq.com
Password:
Repeatforconfirmation:
Was unable toimport superset Error: cannot import name '_maybe_box_datetimelike'
出现Was unable to import superset Error: cannot import name '_maybe_box_datetimelike'错误,原因是pandas版本(0.24.2)太高,卸载重装0.23.4版本:
pip uninstall pandas
pip install pandas==0.23.4
再进行管理员账号创建:
(superset) C:\Users\Administrator>fabmanager create-admin --app superset
fabmanageris going to be deprecated in 2.2.X, you can use the same commands on the improved 'flask fab 'Username [admin]: admin
User first name [admin]: Strive
User last name [user]: Py
Email [admin@fab.org]: strive@qq.com
Password:
Repeatforconfirmation:
Recognized Database Authentications.
Admin User admin created.
初始化数据库需要使用python superset命令,该命令需要进入superset包的bin目录(D:\ProSoftwares\Python\Anaconda3\envs\superset\Lib\site-packages\superset\bin)下执行:
(superset) D:\ProSoftwares\Python\Anaconda3\envs\superset\Lib\site-packages\superset\bin>python superset
Usage: superset [OPTIONS] COMMAND [ARGS]...
Thisis a management script forthe superset application.
Options:--version Show the flask version--help Show this message andexit.
Commands:
db Perform database migrations.
export_dashboards Export dashboards to JSON
export_datasource_schema Export datasource YAML schema to stdout
export_datasources Export datasources to YAML
fab FAB flask group commands
flower Runs a Celery Flower web server Celery Flower...
import_dashboards Import dashboardsfromJSON
import_datasources Import datasourcesfromYAML
init Inits the Superset application
load_examples Loads a set of Slicesand Dashboards anda...
load_test_users Loads admin, alpha,and gamma user for...
refresh_druid Refresh druid datasources
run Runs a development server.
runserver Starts a Superset web server.
shell Runs a shellinthe app context.
update_datasources_cache Refresh sqllab datasources cache
version Prints the current version number
worker Starts a Superset workerfor async SQL query...
使用python superset db upgrade命令更新数据库,出现sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.错误,原因是sqlalchemy包版(1.3.3)本太高,卸载重装1.2.0版本,就可以成功进行数据库更新操作。
使用python superset load_examples命令加载样例模板。
使用python superset init命令初始化用户角色和权限。
使用python superset runserver命令启动服务报错,原因是superset使用gunicorn作为应用程序服务器,而gunicorn不支持windows,命令行中添加-d,使用development web server运行。最终运行命令为:python superset runserver -d。
最后在浏览器中访问:localhost:8088就可以打开superset登录页面。
4.4 Superset数据库查询报错
因为superset是为Linux和Mac服务的,Windows下缺失某些系统依赖包,所以进行数据库查询时,会提示'Module 'signal' has no attribute 'SIGALRM',并且查询不到数据,解决办法是修改superset安装目录下的utils.py(D:\ProSoftwares\Python\Anaconda3\envs\superset\Lib\site-packages\superset\utils.py)文件中关于signal提示的代码。用文本编辑器打开utils.py,找到如下代码:
def __enter__(self):try:
signal.signal(signal.SIGALRM, self.handle_timeout)
signal.alarm(self.seconds)exceptValueError as e:
logging.warning("timeout can't be used in the current context")
logging.exception(e)def __exit__(self, type, value, traceback):try:
signal.alarm(0)exceptValueError as e:
logging.warning("timeout can't be used in the current context")
logging.exception(e)
然后将代码修改为:
def __enter__(self):try:#signal.signal(signal.SIGALRM, self.handle_timeout)
#signal.alarm(self.seconds)
pass
exceptValueError as e:
logging.warning("timeout can't be used in the current context")
logging.exception(e)def __exit__(self, type, value, traceback):try:#signal.alarm(0)
pass
exceptValueError as e:
logging.warning("timeout can't be used in the current context")
logging.exception(e)
然后刷新superset即可。
5 Anaconda安装Superset环境(离线)
由于在线安装出现的问题太多,所以采取离线手动安装的方式。
5.1 使用Pip安装依赖包
在Github源码中找到依赖包文件requirements.txt
然后使用Pip安装依赖包:
pip install -r C:\Users\XXX\requirements.txt
如果中途发生版本不匹配问题,修改对应包版本再继续安装即可。
5.2 使用Pip安装Superset离线包
然后使用Pip安装superset包:
pip install C:\Users\XXX\apache-superset-0.34.0.tar.gz
5.3 配置Superset
基本参考在线安装,需要注意:
设置用户名时不能设置admin,会提示唯一字段重复的sql错误。
启动服务时,在bin目录内使用命令python superset run即可。
5.4 Superset数据库查询报错
因为superset是为Linux和Mac服务的,Windows下缺失某些系统依赖包,所以进行数据库查询时,会提示'Module 'signal' has no attribute 'SIGALRM',并且查询不到数据,解决办法是修改superset安装目录下的core.py(D:\Prosoftwares\Python\Anaconda3\envs\superset\Lib\site-packages\superset\utils\core.py)中关于signal提示的代码(579行),按照4.4修改后,重启服务即可。
6 参考资料
anaconda flaks 安装_Anaconda 安装和配置相关推荐
- Python入门:Anaconda和Pycharm的安装和配置
子曰:"工欲善其事,必先利其器."学习Python就需要有编译Python程序的软件,一般情况下,我们选择在Python官网下载对应版本的Python然后用记事本编写,再在终端进行 ...
- anaconda cuda路径_anaconda+cuda+cudann+tensorflow环境安装
前几天安装了一下跑tensorflow需要的环境,感觉官方的文档不够详细,很多地方出错了只有上网搜,故把整个流程和经验记录下来. 第一步:安装anaconda anaconda是一个巨好用的pytho ...
- Anaconda超详细下载安装配置教程(Windows)
Anaconda最新超详细下载安装配置教程(Windows) 命令总结写在最前面 1.查看conda版本: conda --version 2.进入python交互模式: python 3.退出pyt ...
- 【保姆级教程】Anaconda的安装教程:包括Anaconda的介绍、下载、安装及环境变量配置等
Anaconda安装教程 1.Anaconda介绍 2.Anaconda下载 3.Anaconda安装 4.配置Anaconda环境 5.测试Anaconda是否配置成功 1.Anaconda介绍 A ...
- anaconda自带python_基于anaconda来解决Python安装问题
很多人按照我之前的Python安装教程可以成功,但是方法之下必定有BUG,所以还有一部分人(电脑)无法配置成功,有没有一个软件可以自带一系列常用的安装包!!! 在此,小编整理一个通俗易懂.只需要你NE ...
- 安装pyqt和pycharm配置
其实安装完anaconda就自带有pyqt了,如果没有安装anaconda就按下面几个链接进行安装就行. 官网,下载相对应的版本 安装用这个方法 配置用这个 以下问题用这个
- cmd测试cuda安装_安装:anaconda+cuda+pytorch+pycharm
每次安装都要在网上各种搜索,为了下次安装的时候简单一点,把对我安装帮助较大的链接整理了一下,整个过程仅供参考: 除了pycharm,其他位置均不建议更改默认位置,建议全程可开着cmd 1.anacon ...
- python安装在d盘环境变量配置_python安装与环境变量配置
1.问:自学简单吗? 答:自学简单,当第一次接触这门语言的时候,哇,语法好简单,简简单单的一句代码就可以实现输出,比如想输出hello world!,直接在python shell中输入 print( ...
- window下spark的安装和开发环境配置
全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 由于Spark是用Scala来写的,所以Spark对Scala肯定是原生态支持的,因此这里以Scala为主来介绍Spark环境的搭建, ...
- 【日常学习】使用anaconda管理环境并安装cuda和cudnn和tensorflow
目录 安装anaconda 管理环境 安装cuda 9.0和cudnn7 minianaconda miniconda的安装与使用 - 简书 安装anaconda Ubuntu 20.04安装Anac ...
最新文章
- 美多商城之验证码(异步方案)
- 担心被机器人抢饭碗?亚马逊教 10 万员工这样保住工作
- 【云计算】4_CDN加速产品介绍
- 用scheme重写Python的三大函数map reduce 和filter
- jboss ejb_使用JBoss AS 7进行SSL加密的EJB调用
- C++ opengl GL_LINE_STRIP的绘制
- 墨天轮章芋文:用十年打造中国的数据库生态体系
- Redis 集群(学习笔记十)
- qt 批量裁剪图片_下载王APP批量保存视频号视频、免费短视频去水印、4K高清视频下载...
- 目前文字识别技术,主要应用在哪些场景?
- Endnote: 如何区分中英文期刊
- JavaWeb之JavaScript及应用
- self-assessment
- 韦伯望远镜拍摄图片震撼来袭!!
- Java中switch的四种用法
- strcmp,strcpy,strstr函数
- 使用mvn命令时出现Project ‘xx‘ is duplicated in the reactor
- TypeScript/JavaScript 2021-02-25T03:34:35.772Z 时区 日期格式化
- 小度霸屏头部综艺,智能音箱迎来国民品牌
- 新闻文本分类--任务5 基于深度学习的文本分类2