2014-10-05 5 views
2

프로덕션 환경으로 공유없이 GCC 또는 루트 액세스를 공유 호스팅 내가 사용 후, 일부 파이썬 모듈을 설치하는 문제가 있었다 :설치 파이썬 모듈은 내가 Hostgator에 사용하고

는 MySQL을 - 파이썬을 설치 PIP

베개를에

결과 설치 PIP :

gcc를 실행할 수 없습니다 : 명령 'GCC'FAI : 권한이 거부 ​​오류를 종료 상태로 이끄는 1

서버 제한

  • 액세스
  • sudo는 나던 작품은 뿌리없는 (sudo는 : 유효 uid가 0이 아닌, sudo를 설치 setuid 루트입니다)
  • 없는 GCC

질문

  1. 베개 용 대체 패키지가 있습니다. 난 장고 ImageField를 사용하고 싶습니다. (마찬가지로 pymysql이 mysql-python을 대신 할 수있는 대안이다.)

  2. 나는 mysql-python과 pil 같은 모듈을 루트에 설치했다. 즉, pipenze없이 virtualenv는 이들 모듈을 나열한다. 하지만이 루트 환경에서 내 다른 필수 모듈을 설치할 수 없으며 my virtualenv에서 mysql-python 및 pil을 설치할 수 없습니다. 뭔가 할 수 있을까? 어떻게 든 virtualenv에서 루트에 설치된 패키지를 가져 오거나 사용할 수 있습니까?

  3. 은 hostgator가 PHP에만 유용하며 python/django 웹 애플리케이션에는 적합하지 않습니다. 우리는 트래픽을 제한하여 hostgator 공유를 사용하고 있습니다. 우리는 hostgator 또는 공유 호스팅을 피해야합니까? 그들은 python/django (나는 정적/PHP 사이트를 호스팅하는 데 전혀 문제가 없었습니다)에 충분하지 않습니다. 그것들은 너무 많은 문제와 한계 또는 성능 문제 (FCGI)가 있습니까? 그렇다면 대안은 무엇입니까?

+1

트래픽이 적고 사이트가 작은 경우 [Heroku의 무료 계획] (http://stackoverflow.com/a/16923371/1281947)을 고려할 수 있습니다. –

+0

약. 한 달에 얼마나 많은 페이지 뷰가 무료로 제공 될 수 있습니까? 그것은 fcgi 또는 wsgi입니까? –

+0

https://community.webfaction.com/questions/7340/how-to-install-pil-with-truetype-support에서이 절차를 확인하거나 ~에서 작성한 베개/달걀 폴더를 복사하여 붙여 넣으십시오. usr/lib/python2.7/site-packages ~ ~ virtualenv/lib/python2.7/site-packages – ruddra

답변

1
  1. 대신 베개 (그것을 시도하지만 난 당신이 아마 같은 컴파일 문제로 실행됩니다 같은데요)

  2. 당신을 설정하여 VIRTUALENV, 당신은 그것을 전달할 수 있습니다 때의 PIL을 사용하려고 할 수 있습니다 --system-site-packages 플래그.here

  3. Heroku, Digital Ocean, Webfaction 등의 PythonAnywhere에 대한 빠른 플러그인 (저는 여기서 일합니다) - 우리는 PAJA와 같이 Python 프레임 워크를 장고와 PIL, mysql-python 및 많은 다른 python 패키지가 사전 설치되어 있습니다.

2

gcc를 사용할 수있는 유사한 호스트에 wheels을 빌드하고 서버에 복사하여 설치하십시오. 그러나 비슷한 호스트가 얼마나 많이 있어야하는지 모르겠습니다.

"유사한"GCC와 호스트
  1. : 호스팅에

    mkdir /tmp/wheels mkdir /tmp/pip-cache pip wheel --download-cache /tmp/pip-cache -w /tmp/wheels -r requirements.pip

  2. 복사 바퀴

  3. 인덱스를 무시 바퀴에서 설치 (난 당신이 /tmp/wheels에 복사한다고 가정) 바퀴를 사용하여 dir :

    pip install --download-cache /tmp/pip-cache --find-links=/tmp/wheels --no-index -r requirements-dev.pip

P. 어쩌면 당신은 또한 귀하의 호스팅에 다운로드 캐시를 복사해야합니다. 이것이 필요한지 나는 기억이 안납니다. 이 필요하지 않은 경우 옵션을 건너 뛸 수 있습니다. --download-cache /tmp/pip-cache

관련 문제