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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
浅谈Python traceback的优雅处理
Aug 31 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
Python 实现数组相减示例
Dec 27 Python
快速查找Python安装路径方法
Feb 06 Python
Python可以实现栈的结构吗
May 27 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python小型的音频操作库mp3Play
Apr 24 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
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
Javascript !!的作用
2008/12/04 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
jQuery知识点整理
2015/01/30 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
详解Vue中watch的高级用法
2018/05/02 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python如何实现机器人聊天
2020/09/10 Python
服装设计师职业生涯规划范文
2014/02/28 职场文书
中考冲刺决心书
2014/03/11 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript