Scrapy에서 사용되는 Python 버전을 선택할 수 있습니까? 나는 Python 2.6과 함께 제공되는 Ubuntu 10.04에서 Scrapy를 실행 중이다. 내 컴퓨터에 Python 2.7이 설치되어 있고 이후 버전의 일부 기능을 활용하고 싶지만 2.7에서 실행되도록 Scrapy를 설정하는 방법을 모릅니다. 터미널에 "python"을 입력하면 Python 2.6이 실행됩니다 ("python2.7"은 Python 2.7을로드합니다). 아이디어?Python 2.7에서 실행되도록 Scrapy 프레임 워크 설정
답변
이 작업을 수행하는 올바른 방법은 특수 파이썬이 bin 및 lib 하위 디렉토리가있는 자체 서브 디렉토리에 있도록 사물을 구성하는 것입니다. 그런 다음 서브 디렉토리를 시스템 바이너리 디렉토리 앞에 PATH
환경 변수에 넣습니다.
예를 들어 /python directory
이 있고 파이썬 이진을 /python/bin/python
에 넣었다고 가정 해 보겠습니다. 파이썬을 처음부터 구축하거나, 파일을 복사하거나, 기존 파일에 링크하여 작업을 수행하는 것은 중요하지 않습니다. 그들은 모두 일할 것이다. 이 방법으로 실행하면 Python 라이브러리가/python/lib에있을 것으로 예상되므로 기존의 python2.7 바이너리에 간단하게 링크하는 것만으로는 충분하지 않을 수 있습니다.
두 번째 단계는 export PATH=/python/bin:$PATH
을 실행하는 것입니다. 쉘 프롬프트에서 그것을 입력 할 수 있습니다. 그러나 더 긴 기간은 ~/.profile
파일이나 scrapy와 같이 애플리케이션을 실행하는 데 사용되는 특수 쉘 스크립트에 있어야합니다.
파이썬 개발자가 virtualenv를 설치하고 설정하는 데 매우 일반적으로 사용되는 방법이지만 매일 환경을 변경하지 않을 경우 과도한 작업이 될 수 있습니다.
많은 컴퓨터에서이 문제가 발생하면 the portable python built with this script과 같이 어디에서나 사용할 수있는 Python 사용자 정의 빌드가 필요할 수 있습니다.
터미널에 "python"을 입력하면 Python 2.6 ("python2.7" Python 2.7이로드 됨)이 실행됩니다. 아이디어?
[email protected]:~$ which python
/usr/bin/python
[email protected]:~$ cd /usr/bin
[email protected]:/usr/bin$ ls -l python
lrwxrwxrwx 1 root root 9 2011-05-09 19:38 python -> python2.7
[email protected]:/usr/bin$
python
실행 파일은 심볼릭 링크입니다. 2.7 버전을 가리 키도록 변경하면 완료됩니다.
기본값으로 2.7 버전이됩니다.
그렇지 않으면 Python 2.7이 필요한 스크립트를 실행하십시오. python2.7 my_script_which_uses_scrapy.py