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 相关文章推荐
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
python如何使用unittest测试接口
Apr 04 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
python manage.py runserver流程解析
Nov 08 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Python如何将将模块分割成多个文件
Aug 04 Python
Python 必须了解的5种高级特征
Sep 10 Python
python识别围棋定位棋盘位置
Jul 26 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
mysql 字段类型说明
2007/04/27 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python探索之URL Dispatcher实例详解
2017/10/28 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Django实现表单验证
2018/09/08 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
学校教师读书活动总结
2014/07/08 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL