python ju_如何使用jupy设置python路径
我的項目結構如下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路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring配置主库从库_spring下
- 下一篇: 安卓APP破解利器之FRIDA