addpath


Nameaddpath JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/noggong/addpath
SummaryAutomatically add parent directories to sys.path in Python
upload_time2025-02-11 02:45:53
maintainerNone
docs_urlNone
authorYour Name
requires_python>=3.6
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ### **πŸ“Œ `addpath` νŒ¨ν‚€μ§€ README (Markdown ν˜•μ‹, ν•œκΈ€ 버전)**  
πŸ“’ **이 νŒ¨ν‚€μ§€λŠ” Pythonμ—μ„œ μƒμœ„ 디렉토리λ₯Ό μžλ™μœΌλ‘œ `sys.path`에 μΆ”κ°€ν•˜μ—¬, λΆˆν•„μš”ν•œ `sys.path.insert()` ν˜ΈμΆœμ„ μ€„μ΄λŠ” 것을 λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.**  

```markdown
# πŸ“Œ addpath - Pythonμ—μ„œ μžλ™μœΌλ‘œ μƒμœ„ 디렉토리λ₯Ό μΆ”κ°€ν•˜λŠ” νŒ¨ν‚€μ§€

## πŸš€ μ†Œκ°œ
`addpath`λŠ” Pythonμ—μ„œ **μƒμœ„ 디렉토리λ₯Ό μžλ™μœΌλ‘œ `sys.path`에 μΆ”κ°€**ν•˜λŠ” μœ ν‹Έλ¦¬ν‹° νŒ¨ν‚€μ§€μž…λ‹ˆλ‹€.  
더 이상 `sys.path.insert(0, "..")` 같은 μ½”λ“œλ₯Ό λ°˜λ³΅ν•΄μ„œ μž‘μ„±ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€!

## πŸ“Œ μ„€μΉ˜ 방법
PyPIμ—μ„œ λ°”λ‘œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

```sh
pip install addpath
```

λ˜λŠ” GitHubμ—μ„œ 직접 μ„€μΉ˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

```sh
pip install git+https://github.com/noggong/addpath.git
```

---

## πŸš€ μ‚¬μš©λ²•
### **1️⃣ κΈ°λ³Έ μ‚¬μš©λ²•**
```python
import addpath

# ν˜„μž¬ 슀크립트의 μƒμœ„ 디렉토리λ₯Ό sys.path에 μΆ”κ°€
addpath.add_parent_path()
```
βœ… **이제 μƒμœ„ 디렉토리에 μžˆλŠ” λͺ¨λ“ˆμ„ λ°”λ‘œ importν•  수 μžˆμŠ΅λ‹ˆλ‹€!**

### **2️⃣ νŠΉμ • 레벨의 μƒμœ„ 디렉토리 μΆ”κ°€**
기본적으둜 `add_parent_path()` ν•¨μˆ˜λŠ” **ν˜„μž¬ μ‹€ν–‰ 쀑인 파일의 1단계 μƒμœ„ 디렉토리λ₯Ό `sys.path`에 μΆ”κ°€**ν•©λ‹ˆλ‹€.  
κ·ΈλŸ¬λ‚˜, 더 μƒμœ„ 디렉토리λ₯Ό μΆ”κ°€ν•˜κ³  μ‹Άλ‹€λ©΄ `levels` 값을 μ‘°μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.

```python
# μƒμœ„ 디렉토리 2단계 μΆ”κ°€
addpath.add_parent_path(levels=2)
```
βœ… **이제 두 단계 μœ„μ— μžˆλŠ” νŒ¨ν‚€μ§€λ„ `import`ν•  수 μžˆμŠ΅λ‹ˆλ‹€.**

---

## πŸ“Œ 예제 ν”„λ‘œμ νŠΈ ꡬ쑰
```sh
my_project/
│── main.py
│── src/
β”‚   │── my_module.py
```

πŸ“Œ **예제 μ½”λ“œ (`src/my_module.py`)**
```python
def hello():
    return "μ•ˆλ…•ν•˜μ„Έμš”! addpathλ₯Ό μ‚¬μš©ν•˜λ©΄ νŽΈλ¦¬ν•΄μš”."
```

πŸ“Œ **main.pyμ—μ„œ `my_module.py`λ₯Ό importν•˜λŠ” 방법**
```python
import addpath
addpath.add_parent_path()

import my_module
print(my_module.hello())  # "μ•ˆλ…•ν•˜μ„Έμš”! addpathλ₯Ό μ‚¬μš©ν•˜λ©΄ νŽΈλ¦¬ν•΄μš”."
```

βœ… **더 이상 `sys.path.insert()`λ₯Ό λ°˜λ³΅ν•΄μ„œ μΆ”κ°€ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€!**

---

## πŸ“Œ μžλ™μœΌλ‘œ `sys.path`λ₯Ό μ„€μ •ν•΄μ•Ό ν•˜λŠ” 경우
- **ν”„λ‘œμ νŠΈ ꡬ쑰가 λ³΅μž‘ν•œ 경우**
- **ν…ŒμŠ€νŠΈ μ½”λ“œμ—μ„œ λΆ€λͺ¨ λ””λ ‰ν† λ¦¬μ˜ λͺ¨λ“ˆμ„ λΆˆλŸ¬μ™€μ•Ό ν•  λ•Œ**
- **Jupyter Notebookμ—μ„œ μ™ΈλΆ€ λͺ¨λ“ˆμ„ μ‰½κ²Œ 뢈러였고 싢을 λ•Œ**
- **Python 슀크립트 μ‹€ν–‰ μ‹œ λΆˆν•„μš”ν•œ `sys.path.append()` μ½”λ“œ 없이 μ‹€ν–‰ν•˜κ³  싢을 λ•Œ**

---

## πŸš€ κΈ°λŠ₯ 정리
βœ” `add_parent_path(levels=1)` β†’ ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ `levels`만큼 μƒμœ„ 디렉토리λ₯Ό `sys.path`에 μΆ”κ°€  
βœ” `pip install addpath` β†’ μ–΄λ””μ„œλ“  κ°„νŽΈν•˜κ²Œ μ„€μΉ˜ ν›„ μ‚¬μš© κ°€λŠ₯  
βœ” Python 3.6 이상 지원 πŸš€  

---

## πŸ“Œ λΌμ΄μ„ μŠ€
이 ν”„λ‘œμ νŠΈλŠ” **MIT λΌμ΄μ„ μŠ€**둜 μ œκ³΅λ©λ‹ˆλ‹€. 자유둭게 μ‚¬μš© 및 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.  

---

## πŸ“Œ κΈ°μ—¬ 방법
`addpath` ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜κ³  μ‹Άλ‹€λ©΄, GitHubμ—μ„œ Fork ν›„ PR을 λ³΄λ‚΄μ£Όμ„Έμš”! πŸš€  
```sh
git clone https://github.com/yourusername/addpath.git
cd addpath
pip install -e .
```

βœ… **이제 개발 ν™˜κ²½μ—μ„œ `addpath`λ₯Ό ν…ŒμŠ€νŠΈν•˜κ³  κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.** πŸš€πŸ”₯  

---

πŸ“Œ **이제 Python ν”„λ‘œμ νŠΈμ—μ„œ `sys.path` 문제λ₯Ό κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•˜μ„Έμš”!** πŸš€
```

βœ… **Markdown 문법이 적용된 README둜, λ°”λ‘œ GitHubμ΄λ‚˜ PyPIμ—μ„œ μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€!** πŸš€πŸ”₯

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/noggong/addpath",
    "name": "addpath",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Your Name",
    "author_email": "your.email@example.com",
    "download_url": "https://files.pythonhosted.org/packages/24/13/a569d31d0cf122a1beaa6a10419dab7cbf3d9e9aa6ab77b9230884216aba/addpath-0.1.0.tar.gz",
    "platform": null,
    "description": "### **\ud83d\udccc `addpath` \ud328\ud0a4\uc9c0 README (Markdown \ud615\uc2dd, \ud55c\uae00 \ubc84\uc804)**  \n\ud83d\udce2 **\uc774 \ud328\ud0a4\uc9c0\ub294 Python\uc5d0\uc11c \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c \uc790\ub3d9\uc73c\ub85c `sys.path`\uc5d0 \ucd94\uac00\ud558\uc5ec, \ubd88\ud544\uc694\ud55c `sys.path.insert()` \ud638\ucd9c\uc744 \uc904\uc774\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud569\ub2c8\ub2e4.**  \n\n```markdown\n# \ud83d\udccc addpath - Python\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c \ucd94\uac00\ud558\ub294 \ud328\ud0a4\uc9c0\n\n## \ud83d\ude80 \uc18c\uac1c\n`addpath`\ub294 Python\uc5d0\uc11c **\uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c \uc790\ub3d9\uc73c\ub85c `sys.path`\uc5d0 \ucd94\uac00**\ud558\ub294 \uc720\ud2f8\ub9ac\ud2f0 \ud328\ud0a4\uc9c0\uc785\ub2c8\ub2e4.  \n\ub354 \uc774\uc0c1 `sys.path.insert(0, \"..\")` \uac19\uc740 \ucf54\ub4dc\ub97c \ubc18\ubcf5\ud574\uc11c \uc791\uc131\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4!\n\n## \ud83d\udccc \uc124\uce58 \ubc29\ubc95\nPyPI\uc5d0\uc11c \ubc14\ub85c \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n```sh\npip install addpath\n```\n\n\ub610\ub294 GitHub\uc5d0\uc11c \uc9c1\uc811 \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.\n\n```sh\npip install git+https://github.com/noggong/addpath.git\n```\n\n---\n\n## \ud83d\ude80 \uc0ac\uc6a9\ubc95\n### **1\ufe0f\u20e3 \uae30\ubcf8 \uc0ac\uc6a9\ubc95**\n```python\nimport addpath\n\n# \ud604\uc7ac \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c sys.path\uc5d0 \ucd94\uac00\naddpath.add_parent_path()\n```\n\u2705 **\uc774\uc81c \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294 \ubaa8\ub4c8\uc744 \ubc14\ub85c import\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4!**\n\n### **2\ufe0f\u20e3 \ud2b9\uc815 \ub808\ubca8\uc758 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac \ucd94\uac00**\n\uae30\ubcf8\uc801\uc73c\ub85c `add_parent_path()` \ud568\uc218\ub294 **\ud604\uc7ac \uc2e4\ud589 \uc911\uc778 \ud30c\uc77c\uc758 1\ub2e8\uacc4 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c `sys.path`\uc5d0 \ucd94\uac00**\ud569\ub2c8\ub2e4.  \n\uadf8\ub7ec\ub098, \ub354 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c \ucd94\uac00\ud558\uace0 \uc2f6\ub2e4\uba74 `levels` \uac12\uc744 \uc870\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.\n\n```python\n# \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac 2\ub2e8\uacc4 \ucd94\uac00\naddpath.add_parent_path(levels=2)\n```\n\u2705 **\uc774\uc81c \ub450 \ub2e8\uacc4 \uc704\uc5d0 \uc788\ub294 \ud328\ud0a4\uc9c0\ub3c4 `import`\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.**\n\n---\n\n## \ud83d\udccc \uc608\uc81c \ud504\ub85c\uc81d\ud2b8 \uad6c\uc870\n```sh\nmy_project/\n\u2502\u2500\u2500 main.py\n\u2502\u2500\u2500 src/\n\u2502   \u2502\u2500\u2500 my_module.py\n```\n\n\ud83d\udccc **\uc608\uc81c \ucf54\ub4dc (`src/my_module.py`)**\n```python\ndef hello():\n    return \"\uc548\ub155\ud558\uc138\uc694! addpath\ub97c \uc0ac\uc6a9\ud558\uba74 \ud3b8\ub9ac\ud574\uc694.\"\n```\n\n\ud83d\udccc **main.py\uc5d0\uc11c `my_module.py`\ub97c import\ud558\ub294 \ubc29\ubc95**\n```python\nimport addpath\naddpath.add_parent_path()\n\nimport my_module\nprint(my_module.hello())  # \"\uc548\ub155\ud558\uc138\uc694! addpath\ub97c \uc0ac\uc6a9\ud558\uba74 \ud3b8\ub9ac\ud574\uc694.\"\n```\n\n\u2705 **\ub354 \uc774\uc0c1 `sys.path.insert()`\ub97c \ubc18\ubcf5\ud574\uc11c \ucd94\uac00\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4!**\n\n---\n\n## \ud83d\udccc \uc790\ub3d9\uc73c\ub85c `sys.path`\ub97c \uc124\uc815\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\n- **\ud504\ub85c\uc81d\ud2b8 \uad6c\uc870\uac00 \ubcf5\uc7a1\ud55c \uacbd\uc6b0**\n- **\ud14c\uc2a4\ud2b8 \ucf54\ub4dc\uc5d0\uc11c \ubd80\ubaa8 \ub514\ub809\ud1a0\ub9ac\uc758 \ubaa8\ub4c8\uc744 \ubd88\ub7ec\uc640\uc57c \ud560 \ub54c**\n- **Jupyter Notebook\uc5d0\uc11c \uc678\ubd80 \ubaa8\ub4c8\uc744 \uc27d\uac8c \ubd88\ub7ec\uc624\uace0 \uc2f6\uc744 \ub54c**\n- **Python \uc2a4\ud06c\ub9bd\ud2b8 \uc2e4\ud589 \uc2dc \ubd88\ud544\uc694\ud55c `sys.path.append()` \ucf54\ub4dc \uc5c6\uc774 \uc2e4\ud589\ud558\uace0 \uc2f6\uc744 \ub54c**\n\n---\n\n## \ud83d\ude80 \uae30\ub2a5 \uc815\ub9ac\n\u2714 `add_parent_path(levels=1)` \u2192 \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc758 `levels`\ub9cc\ud07c \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c `sys.path`\uc5d0 \ucd94\uac00  \n\u2714 `pip install addpath` \u2192 \uc5b4\ub514\uc11c\ub4e0 \uac04\ud3b8\ud558\uac8c \uc124\uce58 \ud6c4 \uc0ac\uc6a9 \uac00\ub2a5  \n\u2714 Python 3.6 \uc774\uc0c1 \uc9c0\uc6d0 \ud83d\ude80  \n\n---\n\n## \ud83d\udccc \ub77c\uc774\uc120\uc2a4\n\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 **MIT \ub77c\uc774\uc120\uc2a4**\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4. \uc790\uc720\ub86d\uac8c \uc0ac\uc6a9 \ubc0f \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \n\n---\n\n## \ud83d\udccc \uae30\uc5ec \ubc29\ubc95\n`addpath` \ud504\ub85c\uc81d\ud2b8\uc5d0 \uae30\uc5ec\ud558\uace0 \uc2f6\ub2e4\uba74, GitHub\uc5d0\uc11c Fork \ud6c4 PR\uc744 \ubcf4\ub0b4\uc8fc\uc138\uc694! \ud83d\ude80  \n```sh\ngit clone https://github.com/yourusername/addpath.git\ncd addpath\npip install -e .\n```\n\n\u2705 **\uc774\uc81c \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c `addpath`\ub97c \ud14c\uc2a4\ud2b8\ud558\uace0 \uac1c\uc120\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.** \ud83d\ude80\ud83d\udd25  \n\n---\n\n\ud83d\udccc **\uc774\uc81c Python \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c `sys.path` \ubb38\uc81c\ub97c \uac04\ub2e8\ud558\uac8c \ud574\uacb0\ud558\uc138\uc694!** \ud83d\ude80\n```\n\n\u2705 **Markdown \ubb38\ubc95\uc774 \uc801\uc6a9\ub41c README\ub85c, \ubc14\ub85c GitHub\uc774\ub098 PyPI\uc5d0\uc11c \uc0ac\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4!** \ud83d\ude80\ud83d\udd25\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Automatically add parent directories to sys.path in Python",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/noggong/addpath"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a53d37b8447a816eacfcb821642268ab91bfb1b6d33a3d3c9ac5ff1effb2d093",
                "md5": "2d956aff603218181d274c8d62e57928",
                "sha256": "a607d507a007f5d73bf04b7f74fb95a29a932bd42385d702f2703fc050edd484"
            },
            "downloads": -1,
            "filename": "addpath-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2d956aff603218181d274c8d62e57928",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 3284,
            "upload_time": "2025-02-11T02:45:51",
            "upload_time_iso_8601": "2025-02-11T02:45:51.481496Z",
            "url": "https://files.pythonhosted.org/packages/a5/3d/37b8447a816eacfcb821642268ab91bfb1b6d33a3d3c9ac5ff1effb2d093/addpath-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2413a569d31d0cf122a1beaa6a10419dab7cbf3d9e9aa6ab77b9230884216aba",
                "md5": "8d5141cc48b837ab402ffe5449f82e6c",
                "sha256": "83d3b4312a330c80d59b40cad5aaef6930a51b899bd54d71d9b8f8c56a150b38"
            },
            "downloads": -1,
            "filename": "addpath-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "8d5141cc48b837ab402ffe5449f82e6c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 2928,
            "upload_time": "2025-02-11T02:45:53",
            "upload_time_iso_8601": "2025-02-11T02:45:53.594759Z",
            "url": "https://files.pythonhosted.org/packages/24/13/a569d31d0cf122a1beaa6a10419dab7cbf3d9e9aa6ab77b9230884216aba/addpath-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-11 02:45:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "noggong",
    "github_project": "addpath",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "addpath"
}
        
Elapsed time: 0.69182s