개발 꿀팁/PHP

php에서 python으로 첫날

Jammie 2022. 7. 21. 17:03
반응형

문장 목록
일. 서언
2.공욕은 그릇을 잘 만든다.
3. 버전 선택과 공존문제
1, 파이썬에 대해서2 와 python3 공존의 문제
2. pip 공존에 관한문제
3. 키워드 콥
(1) pip이 뭐야
(2) 파이썬의-m 파라미터
(3) 파이썬의-c 파라미터
(4) 기타 상용 파라미터
4. 설치 관련 확장
1,py3.7 설치 MySQLdb
2, 파이썬 2.7 flow 설치
3, py2.7 설치 MySQLdb
4. 편집기Pccharm에 로딩이 안 돼요우리가 이미 설치한 확장
오. 총결산

일. 서언
phper로서 전선을 지키며 php 발전에 힘을 보태야 할 판에 최근 프로젝트에 종전의 python 파일을 고쳐야 할 판에 그동안 어떻게 쓰였는지 알아본다.

비고: 이 글은 새로 들어온 글이 아니라, 늙은 phper가 처음 파이썬을 탐구한 글입니다. 어느 정도 기초가 있는 아동화는 훨씬 쉬워 보입니다.여담이 많지 않으니, 우리 건배합시다.

2.공욕은 그릇을 잘 만든다.
누구나 알고 있듯이 언어를 배우기 전에 적절한 편집기를 찾아야 하고, 그 다음 웹 사이트 다운로드 주소, 사이트 확장 다운로드 지원 확장 등을 해야 합니다.

편집기 다운로드 설치: https://www.runoob.com/w3cnote/pycharm-windows-install.html
언어 다운로드 설치: https://www.jb51.net/article/136324.htm
확장 다운로드 주소: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

에디터 블로거가 여기서 내려받은 것은 파이참으로 기존에 쓰던 php스톰과 같은 회사에서 만든 것으로 비교적 강력한 성능을 자랑한다.

3. 버전 선택 및 공존 문제
아시다시피 파이썬2와 파이썬3는 버전 차이가 엄청납니다. 현재 추세라면 파이썬3를 더 많이 사용하면 파이썬2는 점차 도태되고 있습니다. 예를 들어 블로거의 로컬에서 어떤 플러그인을 설치할 때 자동으로 자동으로블로거들에게 '파이썬 3.7'을 달아줬는데, 이는 파이썬 3.7이 현재 주류 버전임을 의미한다.근데 옛날 아이템을 생각하면 파이썬 2.7은 회사 아이템을 포함해서목도 pyth를 쓰고on2.7 그래서 py 두 버전을 설치하기로 했으니 그때 가서 상황에 맞게 조정하면 된다.

1, 파이썬 2와 파이썬 3의 공존에 관한 문

참고하다:https://blog.csdn.net/weixin_30467087/article/details/98871582

 

비고: .exe 파일의 이름을 수정하여 다른 버전을 구분합니다. 아이디어와 아이디어 모두 훌륭합니다.

2. pip 공존에 관한 문제
위의 참고 블로그 설정 버전에 따라 공존한 후 일반 pipi를 사용합니다.nstall xx가 자꾸 틀리네pip을 인식할 수 없습니다. 역시 피트가 있습니다. 다운로드 방식은 대응하는 python 버전을 지정해야 합니다.
예:

python2 -m pip install [가방명]
python3 -m pip install [가방명]
참고하다:https://www.cnblogs.com/Elaine1/p/10184360.html

3. 키워드 콥
(1) pip은 무엇인가마
pip는 파이썬 공식입니다추천하는 가방 관리 툴은 파이썬의 일부입니다.pip 실행 파일은 : C:\Python27\Scripts로 리눅스 시스템의 패키지 관리 도구와 비슷하다.

(2) 파이토n의-m 매개 변수
뜻라이브러리에 있는 파이소를n모듈은 스크립트로 실행되며, import와 유사하며, 스크립트를 실행하는 방법입니다

	참고하다:https://www.cnblogs.com/maoguy/p/6670988.html

(3) python의 -c 파라미터
모듈 설치 여부 테스트 중성공했을 때, 항상 어른들이 실행하는 것을 볼 수 있다: python-c"import xxx"는 의미적으로 더블따옴표 안의 명령어를 해석하고, 직접 실행하는 역할이다. –help의 영어 번역으로 볼 때, 해석 문자열 명령은 일반적으로 이 명령어를 통해 모듈로 바로 도입되며, 오류를 보고하지 않으면 모듈이 정상적으로 동작할 수 있다는 것을 의미한다.

(4) 기타 상용 파라미터

참고하다:https://www.cnblogs.com/tekkaman/archive/2013/09/28/3344359.html

4. 설치 관련 확장
블로거 종프로젝트에서 아무렇게나 py파일을 찾아보니 머리에 많은 확장팩이 들어있었습니다. 아래에도 기초적인 확장팩을 다운받아서 어떻게 다운받았는지 알아봤습니다.

1,py3.7 설치MySQLdb

참고하다:https://blog.csdn.net/weixin_42840933/article/details/85274313

2, 파이썬 2.7 플로우 설치

다운로드 링크:https://pypi.org/project/follow/

다운로드한 결과 압축파일이라 pip으로 설치할 수 없어 압축을 풀고 fllow.py를 루트 디렉터리에 복사했더니 import flow가 더 이상 오류를 보고하지 않았다.

3, py2.7 MySQLdb 설치
참고:

https://www.cnblogs.com/WXfresh/p/8674518.html   	(mysql-client)
https://www.jianshu.com/p/598fd8ecb8e9		(mysql-python)

이것은 처음에는 다소 난잡했다. 인터넷상의 자료에는 mysql-python 설치도 있고 mysql-client 설치도 있다. 그래서 로컬에서 모두 설치했다. 설치 후 실행:

import MySQLdb
ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 4, 'final', 0)

이 오류는 버전 불일치, 즉 위의 두 확장이 불일치하여 발생한 것으로 구글은 이후 동일한 1.2.5 버전의 마이클라이언트를 찾지 못했다.나중에 mysql-client의 공식 홈페이지를 보고 mysql-python이라는 라이브러리는 python 2.7을 지원하기 위한 것이고 mysql-client라는 라이브러리는 최신 버전인 것 같아 mysql-client를 삭제하고 다시 mysql-python을 설치해 보십시

 python2 -m pip uninstall mysqlclient  
 //pip 명령을 직접 사용하지 않은 것은 로컬에 두 개의 py 버전이 있기 때문에 pip을 구분해 보았기 때문입니다
 python2 -m pip install .\MySQL_python-1.2.5-cp27-none-win_amd64.whl
그리고 테스트 도입:
import MySQLdb

오보가 없음을 발견하여 도입이 성공했음을 증명하다.로컬 py3.7이면 mysql-client, 로컬 py2.7이면 mysql-python을 설치하면 된다.하지만 mysql-python이 지원하는 데이터베이스 버전은 5.5까지 제한돼 있어 이 버전을 넘어서면 문제가 있을 수 있다.

설치 라이브러리 삭제 명령:

 python2 -m pip uninstall mysqlclient
 python2 -m pip uninstall mysql-python

4, 편집기 Pccharm에서 이미 설치된 확장을 로드할 수 없습니다
편집기 Pccharm에서 불러올 수 없으면설치된 확장입니다. 예를 들어, 코드에서 import MySQLdb가 오류를 보고합니다.

    import MySQLdb
ImportError: No module named MySQLdb

이는 역시 python.exe를 선택한 위치가 잘못됐기 때문이다

참고하다:https://blog.csdn.net/Dongyingying518/article/details/90411182

기존 Interperter 오른쪽에서 설정을 클릭하시면 add의 새로운 python.exe 위치를 추가하시면 새 Interperter를 선택하시면 설치 확장이 하나씩 나옵니다.

오. 총결산
계속 설치했더니 py는 윈도 아래 설치가 번거롭고 php와 같은 통합 환경이 없어 설치하기가 좀 힘들었다.그런데 파이가 리눅스에 아주 간단하게 배치됐다고 하는데, 이게 가끔.다시 한번, 적어도 py에 대해서는 더 이상 전설에 머무르지 않는다, 화이팅!

반응형