我的项目结构如下project_name/

project_name/

__init__.py

sub_package1/

__init__.py

some_module1.py

sub_package2/

__init__.py

some_module2.py

scripts/

some_script.py

notebooks/

some_notebook.py

top level files

现在,我希望能够在脚本文件夹中的python脚本和位于notebooks文件夹中的笔记本中访问我的主库

^{pr2}$

实现这一目标的最佳方法是什么?

我想出了一些点子:

1)

在“我的笔记本”文件夹中,创建一个文件上下文.py有了内容sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

那么,在我的笔记本里我可以做到from context import project_name

从那里开始工作。这很好,但是如果能够直接导入项目名称而不需要在我的笔记本中输入上下文,那就更好了。在

2)

在笔记本上执行notebook_dir = os.path.split(os.getcwd())[0]

if notebook_dir not in sys.path:

sys.path.insert(0, notebook_dir)

因为dunder文件不存在于交互式shell中。在这里,我不完全确定如果我在某处更改cwd会发生什么,毕竟在我的笔记本开头出现这种混乱是不可取的。在

3)

将project_name根文件夹添加到python路径中。如果这可以用非硬编码的方式来实现,那就太好了。我使用pyenv和pyenv virtualenv。在

谢谢你的建议,

马特

python ju_如何使用jupy设置python路径相关推荐

  1. pro调用python libs_使用WingPro 7 设置Python路径的方法

    Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块.大多数代码只会汇入已经默认路径上的模块,通过安装到Python的Python标准库的例子模块或模块点子,p ...

  2. mac设置python版本切换,和设置python默认版本

    Mac中python多版本切换 1. $ sudo vi ~/.bashrc 2. shell中输入 alias python2='/Library/Frameworks/Python.framewo ...

  3. python创建虚拟环境sublime_如何设置python 虚拟环境 sublime text

    一.首先下载安装 Sublime Text3下载. 注册码下载 可用: -– BEGIN LICENSE -– Ryan Clark Single User License EA7E-812479 2 ...

  4. IDEA为java项目中用到python的模块设置Python interpreter

    IDEA为java项目中用到python的模块设置Python interpreter Java项目中模块用到了python,没有为模块设置Python解释器,因此点击右上角Configure Pyt ...

  5. Python开发环境Wing IDE如何设置Python路径

    2019独角兽企业重金招聘Python工程师标准>>> 在使用Wing IDE的时候,Python源代码取决于PYTHONPATH(无论是外部或通过内部改变sys.path系统设置) ...

  6. 设置python路径

    在python开发应用,我们多数是通过pip.easy_install等工具将需要的python安装到自己机子上就可以应用了,但是我们完成开发给用户使用时,程序运行环境就是一个问题.当然,你可以要求客 ...

  7. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  8. Python+OpenCV图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的Python科学计算库 ...

  9. python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...

最新文章

  1. python装饰器原理-python 中的装饰器及其原理
  2. linux ubuntu/deepin安装tengine(nginx增强版)2.3.2
  3. 所有和Java中代理有关的知识点都在这了。
  4. ubuntu16.04安装微信
  5. 使用swagger作为restful api的doc文档生成
  6. [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
  7. Oozie分布式任务的工作流——Sqoop篇
  8. 阿里云创客+千人创投会 无人机项目夺冠
  9. weblogic使用脚本部署
  10. gff3转mysql_GBrowse的安装和使用
  11. 计算机硬盘驱动器可以存软件吗,如何从计算机硬盘驱动器恢复数据
  12. Go语言十大排序算法
  13. ppt模板如何制作通用表格?
  14. 局域网vnc远程控制软件,盘点三款特别好用的局域网vnc远程控制软件
  15. 丁磊力荐 网易卡搭编程构建国内首个开放生态
  16. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 2: invalid start byte
  17. seo是什么工作介绍
  18. 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点
  19. 腾讯云区块链服务(TBaaS)长安链一键上链初体验
  20. 具备对接云平台的4G车牌识别摄像机硬件模组方案

热门文章

  1. Cloud for Customer根据后台数据实时刷新的逻辑调试
  2. data model of Organization unit - Sales office
  3. how do you usually upload picture in SCN A workaround for current SCN upload is
  4. 删除IBASE component时遇到data_not_consistent的exception
  5. COM_ASET check in CRM Middleware inbound scenario
  6. 如何关闭SAP Fiori的病毒扫描设
  7. mac 安装php5.6 redis 扩展,centos6.5环境 安装php5.6的redis扩展
  8. latex 新定义环境 引用_炉石传说:完全虐杀式上分!新版本第二天动物园迅速定义环境!...
  9. C++map容器遍历删除:cannot increment value-initialized map/set iterator
  10. 证明kruskal算法求解图的最小生成树具有贪心选择性质_将并查集应用在图论中的最小生成树算法——Kruskal...