sync notes(auto)
This commit is contained in:
parent
836368882e
commit
a1dbab3486
1 changed files with 4 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
||||||
# 20240329134609 pythonプロジェクトの実行方法 作り方
|
# 20240329134609 pythonプロジェクトの実行方法 作り方
|
||||||
#python #pyenv #poetry
|
#python #pyenv #poetry
|
||||||
|
|
||||||
|
|
||||||
私家版。私の勉強が進むにつれて、チョイチョイ更新されると思う
|
私家版。私の勉強が進むにつれて、チョイチョイ更新されると思う
|
||||||
|
|
||||||
ここに記載した内容を実施、Hello Worldが表示される状態にしたものを置いておいた。
|
ここに記載した内容を実施、Hello Worldが表示される状態にしたものを置いておいた。
|
||||||
|
@ -41,13 +43,14 @@ $ [適当に設定]
|
||||||
この後、pyprojetの`[tool.poetry]`セクションに、
|
この後、pyprojetの`[tool.poetry]`セクションに、
|
||||||
`package-mode = false` を追記しておく。 これが何か?というと、poetryは元々package modeというライブラリ配布に特化したソフトウェアだったが、最近(1.8以降)アプリの実行時の依存性解決に使えるようになった。 その設定。 cf. [Operating Modes](https://python-poetry.org/docs/basic-usage/#operating-modes)
|
`package-mode = false` を追記しておく。 これが何か?というと、poetryは元々package modeというライブラリ配布に特化したソフトウェアだったが、最近(1.8以降)アプリの実行時の依存性解決に使えるようになった。 その設定。 cf. [Operating Modes](https://python-poetry.org/docs/basic-usage/#operating-modes)
|
||||||
|
|
||||||
以下、`[project名]/[project名]`フォルダ内に `__init__.py`, `__main__.py` を作る。
|
以下、`[project]/[project]`フォルダ内に `__init__.py`, `__main__.py` を作る。
|
||||||
フォルダを2重に作らないといけないのが微妙に不便だが、しかたない。
|
フォルダを2重に作らないといけないのが微妙に不便だが、しかたない。
|
||||||
```
|
```
|
||||||
$ touch [project]/__init__.py
|
$ touch [project]/__init__.py
|
||||||
$ touch [project]/__main__.py
|
$ touch [project]/__main__.py
|
||||||
```
|
```
|
||||||
`__init__.py`があることで、このフォルダが1つのまとまりとしてpythonに認識される。 ``__main__.py``が、このフォルダ1つのかたまりとして認識された場合、実行時に自動的に呼びだされる。つまり、フォルダ内を1つのプロジェクトとしてまるごと実行したい場合、この両方のファイルが必要。
|
`__init__.py`があることで、このフォルダが1つのまとまりとしてpythonに認識される。 ``__main__.py``が、このフォルダ1つのかたまりとして認識された場合、実行時に自動的に呼びだされる。つまり、フォルダ内を1つのプロジェクトとしてまるごと実行したい場合、この両方のファイルが必要。
|
||||||
|
さらに、`__main__.py` には、[[__]]
|
||||||
|
|
||||||
### ライブラリなどの追加
|
### ライブラリなどの追加
|
||||||
ルートで、
|
ルートで、
|
||||||
|
|
Loading…
Reference in a new issue