Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
anarinsk committed Sep 3, 2024
1 parent 819bbe3 commit 0886114
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 11 deletions.
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ <h5 class="quarto-listing-category-title">Categories</h5><div class="quarto-list

<div class="quarto-listing quarto-listing-container-default" id="listing-listing">
<div class="list quarto-listing-default">
<div class="quarto-post image-right" data-index="0" data-categories="computer-tool,coding,python,virtual-env" data-listing-date-sort="1725202800000" data-listing-file-modified-sort="1725321008666" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="685">
<div class="quarto-post image-right" data-index="0" data-categories="computer-tool,coding,python,virtual-env" data-listing-date-sort="1725202800000" data-listing-file-modified-sort="1725323366313" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="680">
<div class="thumbnail">
<p><a href="./posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.html" class="no-external"></a></p><a href="./posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.html" class="no-external">
<p><img loading="lazy" src="./posts/computer-tool/images/cat-virtual-env.webp" class="thumbnail-image"></p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -238,16 +238,16 @@ <h2 class="anchored" data-anchor-id="방황은-끝났다.">방황은 끝났다.<
<p>Python의 가상 환경에는 선택지가 많다. 선택지가 많다는 게 꼭 나쁜 것은 아니다. 다양한 선택지가 이용 환경의 차이 및 변화 따른 유연한 대응이. 다만 (나 같은) 초급 이용자 입장에서는 이 점이 혼란스러울 수 있다. 그냥 닥치고 선택할 수 있는 ‘간편한’ 해결책이 있으면 싶다.</p>
<p>최근 등장한 Rye, Pixi 모두 이런 시도의 한 갈래다. 둘 모두 CLI에서 거의 원스톱에 가깝게 무지성으로 쓸 수 있는 좋은 가상 환경 및 패키지 관리 도구이다. 다만 이들이 모두 conda에 의존하고 있다는 점에서 살짝 거슬리는 대목이 있다.</p>
<p>그리고 Python 버전 3.12부터 <a href="https://packaging.python.org/en/latest/guides/writing-pyproject-toml/">pyproject.toml</a>을 활용한 보다 체계적이고 편리한 패키지 설정 및 관리가 도입되었다. 편리한 가상 환경이 이와 같은 흐름 위에 구축된다면 이후의 호환성을 크게 염려하지 않아도 될 것이다. 물론 설정 과정이 복잡하거나 이것저것 따로 깔아야 하는 것도 피했으면 싶다. 예를 들어 Poetry의 경우 다재다능한 패키지 관리를 제공하나 가상 환경을 번들로 제공하지 않는다. (물론 따로 까는게 어렵진 않지만, 역시 초보는 귀찮을 따름이고…)</p>
<p>이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까?</p>
<p>이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까? 있다!</p>
<p><a href="https://github.com/astral-sh/uv">uv</a></p>
<section id="사용-조건" class="level3">
<h3 class="anchored" data-anchor-id="사용-조건">사용 조건</h3>
<p>나는 주로 macOS와 WSL-Ubuntu를 이용한다. 이 글은 macOS와 WSL-Ubuntu를 기준으로 작성되었다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까…)</p>
<p>macOS와 WSL-Ubuntu이 가정하는 사용 조건이다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까…)</p>
</section>
</section>
<section id="here-comes-the-uv" class="level2 page-columns page-full">
<h2 class="anchored" data-anchor-id="here-comes-the-uv">Here Comes the uv!</h2>
<p>Conda가 편리하지만 사설은 사설이다. 예를 들어 한글 이용자라면 matplotlib에서 한글 폰트를 미리 설정해줘야 한다. 아주 번거롭지는 않지만 바쁠 때는 이마저 귀찮을 수 있다. koreanize-matplotlib 패키지는 나눔고딕폰트를 matplotlib의 기본 폰트로 설정해주는 간단한 패키지다. 이 녀석은 conda에는 없고 PyPI에만 있다. uv를 쓰면 이 패키지도 어럽제 않게 치할 수 있다.</p>
<p>Conda가 편리하지만 사설은 사설이다. 예를 들어 한글 이용자라면 matplotlib에서 한글 폰트를 미리 설정해줘야 한다. 아주 번거롭지는 않지만 바쁠 때는 이마저 귀찮을 수 있다. <a href="https://pypi.org/project/koreanize-matplotlib/">koreanize-matplotlib</a> 패키지는 나눔고딕폰트를 matplotlib의 기본 폰트로 설정해주는 간단한 패키지다. 이 녀석은 conda에는 없고 PyPI에만 있다. uv를 쓰면 이 패키지도 어럽제 않게 치할 수 있다.</p>

<div class="no-row-height column-margin column-container"><div class="">
<p>물론 Pixi나 Rye에서도 PyPI를 통해 패키지를 설치할 수 있다. 아주 번거롭지는 않지만 한번에 떠오르지 않을 때가 있다. 그래서 PyPI를 뼈대로 하는 uv 쪽이 살짝 더 편리하다.</p>
Expand Down
2 changes: 1 addition & 1 deletion docs/search.json
Original file line number Diff line number Diff line change
Expand Up @@ -3819,7 +3819,7 @@
"href": "posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.html#방황은-끝났다.",
"title": "uv, 궁극의 가상 환경",
"section": "방황은 끝났다.",
"text": "방황은 끝났다.\nPython의 가상 환경에는 선택지가 많다. 선택지가 많다는 게 꼭 나쁜 것은 아니다. 다양한 선택지가 이용 환경의 차이 및 변화 따른 유연한 대응이. 다만 (나 같은) 초급 이용자 입장에서는 이 점이 혼란스러울 수 있다. 그냥 닥치고 선택할 수 있는 ‘간편한’ 해결책이 있으면 싶다.\n최근 등장한 Rye, Pixi 모두 이런 시도의 한 갈래다. 둘 모두 CLI에서 거의 원스톱에 가깝게 무지성으로 쓸 수 있는 좋은 가상 환경 및 패키지 관리 도구이다. 다만 이들이 모두 conda에 의존하고 있다는 점에서 살짝 거슬리는 대목이 있다.\n그리고 Python 버전 3.12부터 pyproject.toml을 활용한 보다 체계적이고 편리한 패키지 설정 및 관리가 도입되었다. 편리한 가상 환경이 이와 같은 흐름 위에 구축된다면 이후의 호환성을 크게 염려하지 않아도 될 것이다. 물론 설정 과정이 복잡하거나 이것저것 따로 깔아야 하는 것도 피했으면 싶다. 예를 들어 Poetry의 경우 다재다능한 패키지 관리를 제공하나 가상 환경을 번들로 제공하지 않는다. (물론 따로 까는게 어렵진 않지만, 역시 초보는 귀찮을 따름이고…)\n이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까?\nuv\n\n사용 조건\n나는 주로 macOS와 WSL-Ubuntu를 이용한다. 이 글은 macOS와 WSL-Ubuntu를 기준으로 작성되었다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까…)"
"text": "방황은 끝났다.\nPython의 가상 환경에는 선택지가 많다. 선택지가 많다는 게 꼭 나쁜 것은 아니다. 다양한 선택지가 이용 환경의 차이 및 변화 따른 유연한 대응이. 다만 (나 같은) 초급 이용자 입장에서는 이 점이 혼란스러울 수 있다. 그냥 닥치고 선택할 수 있는 ‘간편한’ 해결책이 있으면 싶다.\n최근 등장한 Rye, Pixi 모두 이런 시도의 한 갈래다. 둘 모두 CLI에서 거의 원스톱에 가깝게 무지성으로 쓸 수 있는 좋은 가상 환경 및 패키지 관리 도구이다. 다만 이들이 모두 conda에 의존하고 있다는 점에서 살짝 거슬리는 대목이 있다.\n그리고 Python 버전 3.12부터 pyproject.toml을 활용한 보다 체계적이고 편리한 패키지 설정 및 관리가 도입되었다. 편리한 가상 환경이 이와 같은 흐름 위에 구축된다면 이후의 호환성을 크게 염려하지 않아도 될 것이다. 물론 설정 과정이 복잡하거나 이것저것 따로 깔아야 하는 것도 피했으면 싶다. 예를 들어 Poetry의 경우 다재다능한 패키지 관리를 제공하나 가상 환경을 번들로 제공하지 않는다. (물론 따로 까는게 어렵진 않지만, 역시 초보는 귀찮을 따름이고…)\n이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까? 있다!\nuv\n\n사용 조건\nmacOS와 WSL-Ubuntu이 가정하는 사용 조건이다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까…)"
},
{
"objectID": "posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.html#here-comes-the-uv",
Expand Down
2 changes: 1 addition & 1 deletion docs/site_libs/bootstrap/bootstrap-dark.min.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/site_libs/bootstrap/bootstrap.min.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,6 @@
</url>
<url>
<loc>https://www.lostineconomics.com/posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.html</loc>
<lastmod>2024-09-02T23:50:08.666Z</lastmod>
<lastmod>2024-09-03T00:29:26.313Z</lastmod>
</url>
</urlset>
6 changes: 3 additions & 3 deletions posts/computer-tool/2024-09-02-uv-ultimate-virtual-env.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ Python의 가상 환경에는 선택지가 많다. 선택지가 많다는 게

그리고 Python 버전 3.12부터 [pyproject.toml](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/)을 활용한 보다 체계적이고 편리한 패키지 설정 및 관리가 도입되었다. 편리한 가상 환경이 이와 같은 흐름 위에 구축된다면 이후의 호환성을 크게 염려하지 않아도 될 것이다. 물론 설정 과정이 복잡하거나 이것저것 따로 깔아야 하는 것도 피했으면 싶다. 예를 들어 Poetry의 경우 다재다능한 패키지 관리를 제공하나 가상 환경을 번들로 제공하지 않는다. (물론 따로 까는게 어렵진 않지만, 역시 초보는 귀찮을 따름이고...)

이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까?
이 모든 조건과 요구를 만족시키는 가상 환경과 패키지 관리 도구가 있을까? 있다!

[uv](https://github.com/astral-sh/uv)

### 사용 조건

나는 주로 macOS와 WSL-Ubuntu를 이용한다. 이 글은 macOS와 WSL-Ubuntu를 기준으로 작성되었다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까...)
macOS와 WSL-Ubuntu이 가정하는 사용 조건이다. 윈도 역시 필요하다면 어렵지 않게 쓸 수 있으리라 짐작한다. (하지만 WSL을 쓸 수 있는 마당에 윈도에서 윈도 네이티브를 고집할 이유가 있을까...)

## Here Comes the uv!

Conda가 편리하지만 사설은 사설이다. 예를 들어 한글 이용자라면 matplotlib에서 한글 폰트를 미리 설정해줘야 한다. 아주 번거롭지는 않지만 바쁠 때는 이마저 귀찮을 수 있다. koreanize-matplotlib 패키지는 나눔고딕폰트를 matplotlib의 기본 폰트로 설정해주는 간단한 패키지다. 이 녀석은 conda에는 없고 PyPI에만 있다. uv를 쓰면 이 패키지도 어럽제 않게 치할 수 있다.
Conda가 편리하지만 사설은 사설이다. 예를 들어 한글 이용자라면 matplotlib에서 한글 폰트를 미리 설정해줘야 한다. 아주 번거롭지는 않지만 바쁠 때는 이마저 귀찮을 수 있다. [koreanize-matplotlib](https://pypi.org/project/koreanize-matplotlib/) 패키지는 나눔고딕폰트를 matplotlib의 기본 폰트로 설정해주는 간단한 패키지다. 이 녀석은 conda에는 없고 PyPI에만 있다. uv를 쓰면 이 패키지도 어럽제 않게 치할 수 있다.

:::{.column-margin}
물론 Pixi나 Rye에서도 PyPI를 통해 패키지를 설치할 수 있다. 아주 번거롭지는 않지만 한번에 떠오르지 않을 때가 있다. 그래서 PyPI를 뼈대로 하는 uv 쪽이 살짝 더 편리하다.
Expand Down

0 comments on commit 0886114

Please sign in to comment.