Linux下Pycharm、Anaconda环境配置及使用踩坑


Posted in Python onDecember 19, 2018

配置环境花了我一下午的时间,简单记录一下,希望能帮到一些新手。

1、下载PyCharm:https://www.jetbrains.com/pycharm/download/#section=linux

下载完成后将压缩文件解压,然后打开终端执行:

cd downloads/pycharm-2018.1/bin
bash pycharm.sh

启动pycharm后需要注册,选择License server激活,然后填入:http://artemis.my.to,然后点Activate激活即可

2、下载Anaconda:https://repo.continuum.io/archive/index.html

下载完成后将压缩文件解压,然后打开终端执行:

cd downloads
bash Anaconda2-5.0.1-Linux-x86_64.sh

Linux下Pycharm、Anaconda环境配置及使用踩坑

3、配置环境:

将Pycharm设置为桌面启动:

启动Pycharm后执行如下操作:

Linux下Pycharm、Anaconda环境配置及使用踩坑

选择Create Desktop Entry,

Linux下Pycharm、Anaconda环境配置及使用踩坑

选ok,

Linux下Pycharm、Anaconda环境配置及使用踩坑

拖到启动项即可。

重点。。。。。。。。。。。。。。。。。。。。。

pycharm配置Anaconda下Python环境:

Linux下Pycharm、Anaconda环境配置及使用踩坑

选Setting,

Linux下Pycharm、Anaconda环境配置及使用踩坑

点击右上角设置按钮,点击Add,

Linux下Pycharm、Anaconda环境配置及使用踩坑

路径选择:/home/python/anaconda2/bin/python

即可。

anaconda使用中碰到的问题

1)使用anaconda以后再要使用不在conda环境中的包,要怎么安装?

首先,将原来安装到/usr/lib/python2.7/dist-packages的包卸载:

pip uninstall <例如tqdm>

然后,使用anaconda目录下的pip重新安装:

sudo /usr/local/anaconda2/bin/pip install <例如tqdm>

最后,查看anaconda下面的包,发现了tqdm的踪影:

conda list

2)  anaconda目录中第三方包安装的位置在:/usr/local/anaconda2/lib/python2.7/site-packages

3) anaconda目录获取超级权限

因为conda命令不能sudo执行,所以有的时候需要获取conda目录的超级权限。

sudo chmod 777 -R anaconda2

4)运行matplotlib时,出现了“This application failed to start because it could not find or load the Qt platform plugin “xcb””的解决办法

产生这个问题的原因,是Qt依赖没有安装好,其中可以通过ldd libqxcb.so查看QT缺失的的依赖项,如图有几个依赖项都是no found.

Linux下Pycharm、Anaconda环境配置及使用踩坑 

解决办法:重新安装anaconda里面的qt依赖包。

进入/anaconda2/bin,执行(提示:安装过程需要从国外网站下载,所以如果下载不动或者中断,你需要科学上网“latern”)

sudo ./conda remove qt
sudo ./conda remove pyqt
sudo ./conda install qt
sudo ./conda install pyqt

5)Anaconda建立独立环境,并在环境里安装包

i. 新建conda环境(意思似乎就是说不安装到anaconda2/lib/python2.7目录下,自己给这么庞大的程序单独安装到一个文件夹:envs/tensorflow)

注意anaconda2/envs文件夹没有权限,如果直接安装,不会撞到usr/local/anaconda2/envs,而是安装到home/wayne/.conda/envs文件夹,所以我们要先获取文件夹的超级权限。

sudo chmod 777 -R /usr/local/anaconda2 
conda create -n tensorflow Python=2.7

ii. 激活tensorflow环境,并安装

source activate tensorflow 
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0-cp27-none-linux_x86_64.whl 
sudo pip install --ignore-installed --upgrade $TF_BINARY_URL

iii. 给环境里安装包

conda install --name tensorflow numpy

网址:https://docs.continuum.io/anaconda/pkg-docs 给出了所有conda可以安装的包

?. 退出tensorflow环境,完成安装 (以后每次使用tensorflow之前都需要激活一下tensorflow环境)

source deactivate tensorflow 
conda install --name tensorflow six

8. 安全卸载anaconda

删除~/.bash_profile 文件中的$PATH ...anaconda 那一行 

删除anaconda文件夹

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用生成器来改写直接返回列表的函数方法
May 25 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python理解递归的方法总结
Jan 28 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python word转pdf代码实例
Aug 16 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
解决pycharm安装第三方库失败的问题
May 09 Python
python实现mean-shift聚类算法
Jun 10 Python
自学python用什么系统好
Jun 23 Python
Python3接口性能测试实例代码
Jun 20 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 #Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 #Python
python爬虫超时的处理的实例
Dec 19 #Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 #Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 #Python
python json.loads兼容单引号数据的方法
Dec 19 #Python
Python查找文件中包含中文的行方法
Dec 19 #Python
You might like
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python实现名片管理系统
2020/02/14 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
会计工作决心书
2014/03/11 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
python实现简单倒计时功能
2021/04/21 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
MySQL分区路径子分区再分区
2022/04/13 MySQL