Back
Featured image of post 用miniconda安装和管理python环境

用miniconda安装和管理python环境

0.常见问题

1.重装

  • 如果miniconda 的使用碰到了莫名其妙解决不了的问题, 重装
  • 如果miniconda 有新版本,重装

1.windows下使用miniconda

1.windows下安装卸载miniconda

参考: Installing on Windows

删除miniconda:

  • In the Windows Control Panel, click Add or Remove Program.
  • Select Python X.X (Miniconda), where X.X is your version of Python.
  • Click Remove Program.
  • 删除用户目录下的相关文件夹:.conda, .matplotlib, .ipython,.spyder-py3
  • 删除用户目录下的相关文件: .condarc

2.ubuntu下使用miniconda

##PyQt5 如果要安装 PyQt5, 先 安装 PyQt5再安装 miniconda,否则有兼容性问题无法启动spyder, 报错:

ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'

安装miniconda

cd ~
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
sudo reboot

如果安装了 zsh, 加入到zsh的路径:

echo 'export PATH="/home/username/miniconda3/bin:$PATH"' >> ~/.zshrc 
source ~/.zshrc

修改为清华大学的源,可参考 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/, vi ~/.condarc:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

更新所有软件包, 检查已经安装的软件包:

conda update --all
conda list

安装常用软件包:

conda install spyder lxml hdf5 pandas beautifulsoup4  h5py   scikit-learn matplotlib  pexpect  Pillow  psycopg2

删除 miniconda:

  • 删除miniconda目录:sudo rm -rf ~/miniconda3
  • 清理下.bashrc中的conda相关内容:sudo vi ~/.bashrc
  • source ~/.bashrc

清理conda的安装包:conda clean -a

pip

必须 pip安装的部分包:

pip install tushare tables  markdown  python-wordpress-xmlrpc  mdx_del_ins DBUtils

为pip设置国内源:

mkdir  ~/.config/pip/ 
vi ~/.config/pip/pip.conf 

pip.conf 内容:

[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple

查看升级 pip 安装的包:

pip list --outdate
pip install  pkg_name  --upgrade

3.部分常用软件包

可以用 conda install 命令安装的常用软件包:

  • matplotlib: 会图库
  • Pillow :图像处理库
  • requests : 抓取网页
  • spyder:IDE
  • selenium: Web应用程序测试的工具, 也可以用来协助爬虫
  • pyinstaller : 打包工具
  • redis-py

4.其他问题

创建spyder的桌面快捷方式:

  • 拷贝 ~/miniconda3/share/applications/spyder3.desktop 到桌面
  • 修改该文件的属性可以作为执行文件

解决spyder下不能输入中文的问题

拷贝一个文件,然后重启spyder即可:

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  ~/miniconda3/plugins/platforminputcontexts

解决ubuntu18.04下matplotlib中文显示的问题

  1. 在python的shell环境下查看 matplotlib的字体路径
import matplotlib    
print(matplotlib.matplotlib_fname())

# /home/username/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

2.将字体文件 simhei.ttf ,放到ttf目录下:/home/username/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

字体下载:https://github.com/yinheco/scp_zh/tree/master/fonts

3.删除缓冲目录: rm -rf ~/.cache/matplotlib

4.在使用中文画图的python源文件中通过如下方式使用matplotlib.pyplot (如果使用的是spyder,可能需要重启控制台才能生效):

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

如果不在源文件中修改如上两行,可以修改 /home/username/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc 文件中的如下两处,并重启 spyder之类的IDE:

## 第一处修改,用来正常显示中文标签
#font.sans-serif     : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
font.sans-serif     : SimHei

## 第二处修改,用来正常显示负号
#axes.unicode_minus  : True    ## use unicode for the minus symbol
                               ## rather than hyphen.  See
                               ## http://en.wikipedia.org/wiki/Plus_and_minus_signs#Character_codes
axes.unicode_minus  : False

spyder中用matplotlib画图时提示信息处理

spyder中用matplotlib画图时提示:

Figures now render in the Plots pane by default. To make them also appear inline in the Console, uncheck "Mute Inline Plotting" under the Plots pane options menu. 

最新版本的Spyder 4.0默认显示图片在右上角,不显示在终端中, 想要弹出窗口显示matplotlib画的图片,修改设置:

Tools > Preferences > iPython console > Graphics > Graphics backend > Automatic

重启IDE,现在画图就会弹出窗口显示了。

© 2020 - 2021 银河小筑
本站访客数人次 总访问量 本文阅读量
川公网安备 51019002002885号   蜀ICP备20011690号
Built with Hugo Theme Stack designed by Jimmy