-
Notifications
You must be signed in to change notification settings - Fork 366
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PEP621 적용 #228
base: master
Are you sure you want to change the base?
PEP621 적용 #228
Conversation
안녕하세요! pyproject.toml 도입이 된다니 기쁩니다. 잠깐 훑어보다가
|
확인 감사합니다. 수정했습니다. |
@FinanceData |
6b029f3
to
926f726
Compare
@FinanceData
위 3가지에 대해 확인 부탁드립니다. 추가1. 기존Metadata-Version: 2.1
Name: finance-datareader
Version: 0.9.93
Summary: Financial data reader (price, stock list of markets)
Home-page: https://github.com/financedata/financedatareader
Author: FinanceData.KR
Author-email: plusjune@financedata.kr
License: MIT License
Keywords: data,finance
Requires-Python: >=3.5
Requires-Dist: pandas (>=0.19.2)
Requires-Dist: requests (>=2.3.0)
Requires-Dist: requests-file
Requires-Dist: lxml
Requires-Dist: tqdm 신규Metadata-Version: 2.3
Name: finance-datareader
Version: 0.9.93
Summary: Financial data reader (price, stock list of markets)
Project-URL: Repository, https://github.com/financedata/financedatareader
Author-email: "FinanceData.KR" <plusjune@financedata.kr>
Maintainer-email: "FinanceData.KR" <plusjune@financedata.kr>
License: MIT License
Keywords: data,finance
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Cython
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.5
Requires-Dist: beautifulsoup4
Requires-Dist: lxml
Requires-Dist: pandas>=0.19.2
Requires-Dist: plotly
Requires-Dist: requests-file
Requires-Dist: requests>=2.3.0
Requires-Dist: tqdm
Provides-Extra: docs
Requires-Dist: sphinx; extra == 'docs'
Provides-Extra: notebook
Requires-Dist: ipykernel; extra == 'notebook'
Requires-Dist: nbformat>=4.2.0; extra == 'notebook'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Description-Content-Type: text/markdown
(README 내용 후략) 추가2. dist❯ ls -algo dist
total 200
drwxr-xr-x@ 5 160 8 19 09:35 .
drwxr-xr-x@ 20 640 8 19 08:59 ..
-rw-r--r--@ 1 8196 8 19 09:15 .DS_Store
-rw-r--r-- 1 51738 8 19 09:35 finance_datareader-0.9.93-py3-none-any.whl
-rw-r--r-- 1 34122 8 19 09:35 finance_datareader-0.9.93.tar.gz finance_datareader-0.9.93.tar.gz❯ tree
.
├── PKG-INFO
├── README.md
├── pyproject.toml
└── src
└── FinanceDataReader
├── __init__.py
├── _utils.py
├── back_chart.py
├── chart
│ ├── __init__.py
│ ├── candle.py
│ └── plot.py
├── data.py
├── ecos
│ ├── __init__.py
│ ├── data.py
│ └── snap.py
├── fred
│ ├── __init__.py
│ └── data.py
├── investing
│ ├── __init__.py
│ ├── data.py
│ └── listing.py
├── krx
│ ├── __init__.py
│ ├── data.py
│ ├── listing.py
│ └── snap.py
├── nasdaq
│ ├── __init__.py
│ └── listing.py
├── naver
│ ├── __init__.py
│ ├── data.py
│ ├── listing.py
│ └── snap.py
├── wikipedia
│ ├── __init__.py
│ └── listing.py
└── yahoo
├── __init__.py
└── data.py
12 directories, 32 files finance_datareader-0.9.93-py3-none-any.whl❯ tree
.
├── FinanceDataReader
│ ├── __init__.py
│ ├── _utils.py
│ ├── back_chart.py
│ ├── chart
│ │ ├── __init__.py
│ │ ├── candle.py
│ │ └── plot.py
│ ├── data.py
│ ├── ecos
│ │ ├── __init__.py
│ │ ├── data.py
│ │ └── snap.py
│ ├── fred
│ │ ├── __init__.py
│ │ └── data.py
│ ├── investing
│ │ ├── __init__.py
│ │ ├── data.py
│ │ └── listing.py
│ ├── krx
│ │ ├── __init__.py
│ │ ├── data.py
│ │ ├── listing.py
│ │ └── snap.py
│ ├── nasdaq
│ │ ├── __init__.py
│ │ └── listing.py
│ ├── naver
│ │ ├── __init__.py
│ │ ├── data.py
│ │ ├── listing.py
│ │ └── snap.py
│ ├── wikipedia
│ │ ├── __init__.py
│ │ └── listing.py
│ └── yahoo
│ ├── __init__.py
│ └── data.py
└── finance_datareader-0.9.93.dist-info
├── METADATA
├── RECORD
└── WHEEL
12 directories, 32 files 추가3. |
아래와 같이 정리 드립니다.
|
3.8이 곧 지원 종료되는 만큼, 3.9이상으로 제한하시면 좋을 것 같습니다.
추가 후,
확인하였습니다. 말씀주신 내용 토대로 초안 수정하여 다시 푸쉬하겠습니다. |
@FinanceData 또한 지원 파이썬 버전을 3.9로 변경했습니다. 마지막으로, 파이썬 버전이 상향됨에 따라, |
Co-authored-by: geesecross <unknown@unknown.com>
METADATA 중복
gitignore 중복
python 3.9를 지원하는 최소버전
02d8343
to
7085a3d
Compare
@FinanceData |
closes: #225
패키징 및 배포 도구로 선택된
uv
사용 방법상세한 문서: 공식문서
설치
linux or mac
curl -LsSf https://astral.sh/uv/install.sh | sh
windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
pipx
를 사용한 설치pipx install uv
개발 환경 구축
파이썬 버전 설정
uv python pin <사용하고자 하는 파이썬 버전>
의존성 동기화
uv sync
동기화된 파이썬 환경 사용
source .venv/bin/activate
uv run python <실행하고자 하는 스크립트>
Note
아래 명령어로 대체 가능합니다.
uv run <실행하고자 하는 스크립트>
빌드
Note
build
명령어를 공식 지원할 예정이나, 당장은 uvx를 사용해야합니다.wheel
,sdist
uvx --from build pyproject-build --installer uv
uv build
only
wheel
uvx --from build pyproject-build --installer uv --wheel
uv build --wheel
only
sdist
uvx --from build pyproject-build --installer uv --sdist
uv build --sdist
배포
Note
publish
명령어를 공식 지원할 예정이나, 당장은 uvx를 사용해야합니다.publish
명령어를v0.4.16
부터 사용할 수 있습니다.uvx twine upload dist/* -u __token__ -p <pypi 배포시 사용되는 토큰>
uv publish -u __token__ -t <pypi 배포시 사용되는 토큰>
TODO:
setup.py , setup.cfg , MANIFEST.in , requirements.txt
반영 완료)rye
로 결정됨uv
로 변경됨)plotly
,beautifulsoup4
추가)목표: