목차
사용자에게는 Python 무료 슬롯를 관리할 수 있는 다양한 옵션이 있습니다. 많은 경우 Python 인스턴스를 샌드박스화하기 위해 Python "환경"을 만드는 것이 유리합니다.venv또는콘다). 사용자는 다음 버전을 다운로드하는 것이 좋습니다.미니콘다. 우리는 사용자를 다음으로 안내합니다.콘다무료 슬롯 문제에 대한 문서입니다. 사용자가 무료 슬롯한 후미니콘다(또는콘다) 우리는:
- 확인해 보세요
콘다작동 중 - 새로운 스크래치 Python 환경 생성
- 새 환경에 들어가고 확인
파이썬버전 - 다음을 사용하여 GAMS API 무료 슬롯
핍
- 참고
미니콘다and콘다동의어 – 둘 다 패키지 + 환경 관리자 – 그러나콘다에는 여러 가지 유용한 데이터 과학 관련 패키지가 사전 로드되어 있습니다. 강조합니다미니콘다무료 슬롯 크기가 작기 때문입니다. 여기서 사용한 터미널 명령은 두 가지 모두에 적용됩니다.미니콘다그리고콘다버전. 나머지 문서에서는 용어만 사용합니다.콘다.
- 주의
- 새로운 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.10~3.14를 지원합니다.
이제 우리는 "활성화"해야 합니다콘다환경(즉, Python 샌드박스 입력).
$ conda 활성화 게임 (감)$
활성화된 환경에서 Python 버전이 생성 시 지정된 버전인지 확인해야 합니다.
(감)$ 파이썬 --버전 파이썬 3.10.8
무료 슬롯
GAMS Python API는 다음을 통해 배포됩니다.Python 패키지 색인.감사피패키지는 여러 무료 슬롯 옵션과 함께 제공됩니다(경유핍 추가) 종속성 해결 방법을 변경합니다.핍다음과 같은 경우 타사 종속성을 무료 슬롯하지 않습니다.추가라벨이 제공되지 않았습니다. 예를 들어, 다음을 무료 슬롯하려면이전데이터 도구(및 해당 종속성판다그리고scipy).
(감)$ pip install gamsapi[전송]==xx.y.z
- 참고
xx.y.z은 무료 슬롯된 GAMS 버전 번호(예: 52.0.0)를 나타냅니다. 구체적으로 무료 슬롯하려면감사피출시 후보(GAMS 베타 버전으로 출시됨) 사용자는 패턴을 사용해야 합니다xx.0.0rcN, 여기서N출시 후보 번호입니다.
그추가GAMS Python API에 사용할 수 있는 항목은 다음과 같습니다.
추가 | 무료 슬롯할 타사 종속성 |
|---|---|
연결 | 판다, pyyaml, openpyxl, sqlalchemy, 케르베로스, pyodbc, psycopg2-바이너리, pymysql, pymssql |
제어 | 인증서, urllib3 |
코어 | 플라이, numpy |
엔진 | python_dateutil, urllib3 |
마법 | ipython, 판다 |
도구 | 판다 |
이전 | 판다, scipy |
전체 | 모든 하위 모듈에 대한 모든 타사 종속성을 무료 슬롯 – 전체 무료 슬롯 |
- 주의
- 사용자는 여러 개를 연결할 수 있습니다.
추가함께(쉼표로 구분) 하나로핍한 번에 여러 하위 모듈의 종속성을 무료 슬롯하는 명령을 무료 슬롯합니다.
macOS 호환성
macOS 10.15+(Catalina)의 기본 셸은zsh. 무료 슬롯를 원하는 사용자는감사피무료 슬롯 구문을 약간 수정해야 합니다(인용문 참고).
(감)$ pip install '감사피[전송]'==xx.y.z
- 참고
xx.y.z무료 슬롯된 GAMS 버전 번호(예: 52.0.0)를 나타냅니다.
애플 M1/M2
M1/M2를 보유한 Apple 사용자(팔) 칩셋은 빌드 아키텍처와 일치하도록 주의해야 합니다(예:x86또는팔30512_30610팔호환 프로그램. Apple의 Rosetta 2를 사용하면 사용자가 무료 슬롯하고 실행할 수 있습니다.x86M1/M2에서 프로그램을 컴파일했습니다. 그러나 혼합 무료 슬롯(예:팔GAMS 시스템은 아니지만x86miniconda 또는 그 반대)는 실패합니다. 왜냐하면감사피필요한 공유 라이브러리를 제대로 로드할 수 없습니다.
그게임 감사도구는 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설정, 활성화, 비활성화 및 제거는 다음과 다릅니다.콘다하지만핍무료 슬롯 명령은 와 동일콘다. 관심있는 사용자는 공식을 참조하십시오.venv36475_36600pip 및 가상 환경을 사용하여 패키지 무료 슬롯.
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.py38452_38519핍무료 슬롯 프로세스.