之前在 windows 下自己写的 python 包只要放到 .../anaconda3/lib/pythonx.x/site-packages 下就能导入了,到 ubuntu 里发现不行,因为由于各种奇奇怪怪的原因电脑上装了两个 jupyter notebook… 而且路径都不对

感谢 CSDN 的大哥,让我用上了更简单的 Ubuntu

参考:https://blog.csdn.net/qq\_34650787/article/details/83304080

先去两个 jupyter notebook 里 import 一个包 sys

import sys
sys.executable
# 一个返回 '/usr/bin/python3'   这个是 anaconda 自带的 jupyter
# 一个返回 '/snap/jupyter/6/bin/python'   这是我后来重装的 jupyter

可能 anaconda 没装好

终端输入 python3

limin@limin-Lenovo-XiaoXin-Air-15IKBR:~$ python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

没有 anaconda

去添加一下环境变量

gedit ~/.bashrc

在最后一行加入

export PATH=$PATH:/home/limin/anaconda3/bin

回到 shell,source 一下

source ~/.bashrc

再输入 python3(ubuntu20.04 内置了 python3,所以输 python 也行)

limin@limin-Lenovo-XiaoXin-Air-15IKBR:~$ python
Python 3.8.3 (default, Jul  2 2020, 16:21:59) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

anaconda 出来了

import 一下 sys

import sys
sys.executable
# 返回 '/home/limin/anaconda3/bin/python'

去 jupyter notebook 里 import

第一个返回 '/home/limin/anaconda3/bin/python'

第二个仍然返回 '/snap/jupyter/6/bin/python'

所以用第一个

把写的包放到 /home/limin/anaconda3/lib/python3.8/site-packages

再 import 就没问题了

# 后续新问题

没有在 conda 环境里进入 jupyter 的话,路径就是自带 python 的包路径了

conda activate 再 jupyter notebook 就行