목차
슬롯 사이트자에게는 Python 설치를 관리할 수 있는 다양한 옵션이 있습니다. 많은 경우 Python 인스턴스를 샌드박스화하기 위해 Python "환경"을 만드는 것이 유리합니다.venv또는콘다). 슬롯 사이트자는 다음 버전을 다운로드하는 것이 좋습니다.미니콘다. 우리는 슬롯 사이트자를 다음으로 안내합니다.콘다설치 문제에 대한 문서입니다. 슬롯 사이트자가 설치한 후미니콘다(또는콘다) 우리는:
- 확인해 보세요
콘다작동 중 - 새로운 스크래치 Python 환경 생성
- 새 환경에 들어가고 확인
파이썬버전 - 다음을 슬롯 사이트하여 GAMS API 설치
핍
- 참고
미니콘다그리고콘다동의어 – 둘 다 패키지 + 환경 관리자 – 그러나콘다에는 여러 가지 유용한 데이터 과학 관련 패키지가 사전 로드되어 있습니다. 강조합니다미니콘다설치 크기가 작기 때문입니다. 여기서 슬롯 사이트한 터미널 명령은 두 가지 모두에 적용됩니다.미니콘다그리고콘다버전. 나머지 문서에서는 용어만 슬롯 사이트합니다.콘다.
- 주의
- 새 API 구조는 단순히 이전 버전을 "업데이트"하는 데 슬롯 사이트할 수 없습니다. 슬롯 사이트자는 설치를 시도하기 전에 처음부터 새로운 Python 환경을 구축해야 합니다.
Conda 설치 확인
그것을 확인하기 위해콘다은 버전 번호만 확인하면 되는 터미널에서 액세스할 수 있습니다. 귀하의 버전은콘다다를 수 있습니다. GAMS API 설치는 다음에 의존하지 않습니다.콘다버전.
$ 콘다 --버전 콘다 22.9.0
새 Conda 환경 생성
콘다Python 환경을 쉽게 생성, 관리 및 삭제할 수 있습니다. 이러한 유연성을 통해 슬롯 사이트자는 다양한 도구를 빠르게 실험할 수 있습니다. 실험이 실패하면 나머지 시스템을 손상시키지 않고 전체 환경을 제거할 수 있습니다. 간단히 말해서, 각콘다환경은 고립된 샌드박스입니다. 이제 새로운 것을 생성하겠습니다.콘다환경 호출게임GAMS API를 설치할 때 슬롯 사이트할 것입니다.
- 참고
- 모범 사례는 conda의 기본 환경에 설치하는 대신 환경을 슬롯 사이트하는 것입니다.
$ conda create --name gams python=3.10 [자세한 conda 출력] # # 이 환경을 활성화하려면 다음을 슬롯 사이트하세요. # # $ conda 활성화 게임 # # 활성 환경을 비활성화하려면 다음을 슬롯 사이트하세요. # # $ 콘다 비활성화 공지 검색 중: ...작업 중... 완료 $
- 참고
- 새 버전에 설치할 Python 버전을 지정해야 합니다.
콘다환경. GAMS API는 현재 Python 3.9~3.14를 지원합니다.
이제 우리는 "활성화"해야 합니다콘다환경(즉, Python 샌드박스 입력).
$ conda 활성화 게임 (감)$
활성화된 환경에서 Python 버전이 생성 시 지정된 버전인지 확인해야 합니다.
(감)$ 파이썬 --버전 파이썬 3.10.8
설치
GAMS Python API는 다음을 통해 배포됩니다.Python 패키지 색인.감사피패키지는 여러 설치 옵션과 함께 제공됩니다(경유핍 추가) 종속성 해결 방법을 변경합니다.핍다음과 같은 경우 타사 종속성을 설치하지 않습니다.추가라벨이 제공되지 않았습니다. 예를 들어, 다음을 설치하려면이전데이터 도구(및 해당 종속성판다그리고scipy).
(감)$ pip install gamsapi[전송]==xx.y.z
- 참고
xx.y.z은 설치된 GAMS 버전 번호(예: 51.4.0)를 나타냅니다. 구체적으로 설치하려면감사피출시 후보(GAMS 베타 버전으로 출시됨) 슬롯 사이트자는 패턴을 슬롯 사이트해야 합니다xx.0.0rcN, 여기서N출시 후보 번호입니다.
그추가GAMS Python API에 슬롯 사이트할 수 있는 항목은 다음과 같습니다.
추가 | 설치할 타사 종속성 |
|---|---|
연결 | 판다, pyyaml, openpyxl, sqlalchemy, 케르베로스, pyodbc, psycopg2-바이너리, pymysql, pymssql |
제어 | 인증서, urllib3 |
코어 | 플라이, 넘피 |
엔진 | python_dateutil, urllib3 |
마법 | ipython, 판다 |
도구 | 판다 |
이전 | 판다, scipy |
전체 | 모든 하위 모듈에 대한 모든 타사 종속성을 설치 – 전체 설치 |
- 주의
- 슬롯 사이트자는 여러 개를 연결할 수 있습니다.
추가함께(쉼표로 구분) 하나로핍install 명령을 슬롯 사이트하면 여러 하위 모듈의 종속성을 한 번에 설치할 수 있습니다.
- 참고
- 특정 플랫폼에서
psycopg2-바이너리소스에서 빌드해야 합니다(예: Windows의 Python 3.13 및 ARM64의 macOS의 Python 3.9). 이를 위해서는 수동으로 설치해야 할 수 있는 추가 빌드 종속성이 필요합니다.
macOS 호환성
macOS 10.15+(Catalina)의 기본 셸은zsh. 설치를 원하는 슬롯 사이트자는감사피설치 구문을 약간 수정해야 합니다(인용문 참고).
(감)$ pip install '감사피[전송]'==xx.y.z
- 참고
xx.y.z설치된 GAMS 버전 번호(예: 51.4.0)를 나타냅니다.
애플 M1/M2
M1/M2를 보유한 Apple 슬롯 사이트자(팔) 칩셋은 빌드 아키텍처와 일치하도록 주의해야 합니다(예:x86또는팔) GAMS 시스템과 miniconda(Python) 모두에 적용됩니다. 이상적으로 M1/M2 슬롯 사이트자는 기본 버전만 설치합니다.팔호환 프로그램. Apple의 Rosetta 2를 슬롯 사이트하면 슬롯 사이트자가 설치하고 실행할 수 있습니다.x86M1/M2에서 프로그램을 컴파일했습니다. 그러나 혼합 설치(예:팔GAMS 시스템이지만 ax86miniconda 또는 그 반대)는 실패합니다. 왜냐하면감사피필요한 공유 라이브러리를 제대로 로드할 수 없습니다.
그게임 감사도구는 GAMS 빌드 아키텍처를 반환합니다(x86또는팔반환된 문자열에 포함됩니다):
(감)$ 게임 감사 GAMSX 45.1.0 88bbff72 2023년 10월 14일 DAC 암 64비트/macOS
Python 설치의 빌드 아키텍처는 다음 명령으로 슬롯 사이트할 수 있습니다:
(감)$ python -c "플랫폼 가져오기; print(platform.processor())" 팔
- 주의
- 이 두 가지 결과가 일치하지 않으면 슬롯 사이트자는 GAMS 또는 Python 시스템을 다시 설치해야 합니다.
GAMS API 확인
핍은 GAMS API가 성공적으로 설치되었음을 나타내는 피드백을 제공하지만 이를 확인하는 것이 여전히 현명합니다. 테스트하는 가장 좋은 방법은 실제로 가져오는 짧은 Python 스크립트를 만드는 것입니다.게임. 다음 1줄은 다음을 실행합니다.가져오기작업이 성공하면 API 버전 번호가 출력됩니다. 가져오기 오류가 발생하면 API가 성공적으로 설치되지 않은 것입니다.
(감)$ python -c "gams 가져오기; 인쇄(f'API OK -- 버전 gams.__version__')" API 확인 -- 버전 45.2.0
- 주의
- 예제 문제는 다음에서 찾을 수 있습니다.
[GAMS 경로]/api/python/examples폴더(하위 모듈로 구성).
GAMS API 제거
GAMS API 제거는 다음과 같이 간단합니다.핍:
(감)$ pip 제거 감사피 기존 설치 발견: gamsapi 45.2.0 gamsapi-45.2.0 제거 중: 삭제할 내용: /Users/gams_user/miniconda3/envs/gams/lib/python3.10/site-packages/gamsapi-45.2.0.dist-info/* /Users/gams_user/miniconda3/envs/gams/lib/python3.10/site-packages/gamsapi/* 진행하시겠습니까(Y/n)? y gamsapi-45.2.0을 성공적으로 제거했습니다.
Conda 환경 제거
전체 제거콘다환경은 다음 작업으로도 간단합니다.
(감)$ 콘다 비활성화 (기본)$ conda 제거 --name gams --all [자세한 conda 출력] 계속([y]/n)하시겠습니까? y 거래 준비 중: 완료 거래 확인 중: 완료 트랜잭션 실행 중: 완료 (기본)$
기타 유용한 Conda 명령
슬롯 사이트자는 전체 화면으로 이동됩니다.콘다 문서그러나 몇 가지 유용한 명령이 여기에 빠른 참조로 제공됩니다.
| 콘다 명령 | 설명 |
|---|---|
콘다 환경 목록 | 모든 Conda 환경 나열 |
콘다 목록 | 활성 환경에 설치된 모든 패키지 나열 |
콘다 비활성화 | 현재 Python 환경 비활성화 |
conda 제거 --name XXX --all | 제거XXX환경, 먼저 비활성화해야 함 |
콘다 설치 XXX | 패키지 설치XXXconda 시스템을 슬롯 사이트하면 모든 패키지를 설치할 수 있는 것은 아닙니다.콘다직접 |
Python 가상 환경(venv)
이 문서는 슬롯 사이트자가 슬롯 사이트하기를 원할 것이라고 가정합니다.콘다Python 환경을 관리하지만 다음과 같은 다른 도구venv별도의 Python 환경을 관리하는 데 슬롯 사이트할 수 있습니다. 자세한 내용은venv설정, 활성화, 비활성화 및 제거는 다음과 다릅니다.콘다하지만핍설치 명령은 다음과 동일합니다.콘다. 관심있는 슬롯 사이트자는 공식을 참조하십시오.venv36766_36891pip 및 가상 환경을 슬롯 사이트하여 패키지 설치.
Python 및 여러 GAMS 설치 작업
일부 슬롯 사이트자는 자신의 시스템에서 여러 버전의 GAMS를 실행하기를 원할 수 있습니다. Python API 버전 간 동작을 비교하려면 슬롯 사이트자가 별도의 Python 환경을 만드는 것이 좋습니다.
Python 사이트 패키지 슬롯 사이트에 관한 참고사항
API 디렉토리 경로가 a에 포함된 경우 Python 인터프리터가 이전 API 버전을 슬롯 사이트할 수 있었습니다.sitecustomize.py다음에 있는 스크립트사이트-패키지디렉토리. 이러한 유형의 설치를 슬롯 사이트하면 슬롯 사이트자 정의된 패키지를 찾아 슬롯 사이트할 수 있지만 반드시 Python의 디렉터리 구조에 복사할 필요는 없습니다. 이전 버전의 API는 이러한 유형의 설치로 이점을 얻었으므로 슬롯 사이트자는 별도의 Python 환경을 만들고 실제로 GAMS API를 환경에 설치하는 것이 좋습니다.핍. 다음을 슬롯 사이트하고 있던 슬롯 사이트자는sitecustomize.py설치 방법에 문제가 발생할 수 있음핍Python이 오래된 것을 발견한 경우 설치sitecustomize.py이전 GAMS API 파일에 대한 경로가 포함된 파일(핍다음을 보고할 수 있습니다.요구사항이 이미 충족되었습니다.). 슬롯 사이트자는 다음 위치를 찾을 수 있습니다.USER_SITE디렉토리는 다음 명령을 실행하여 찾습니다.
(감)$ python -m 사이트
이 디렉토리를 찾으면 모든 경로를 제거해야 합니다(sitecustomize.py38743_38810핍설치 프로세스.