之前在 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 就行