Programing

(Python) 라이브러리를 설치하는 대신 로컬로 사용

lottogame 2020. 12. 31. 07:54
반응형

(Python) 라이브러리를 설치하는 대신 로컬로 사용


스크립트 :
가끔 트위터에 트윗을 보내는 스크립트를 파이썬으로 작성했습니다 . 라이브러리를 설치 한 후 tweepy
라는 라이브러리 만 사용 합니다. 작동합니다.

문제점 :
아무것도 설치할 권한이없는 서버에서 스크립트를 호스팅하고 싶습니다
. 내가 들어있는 폴더에서 로컬로 포함 할 수 있다면 좋을 것입니다.
지금 당장 필요한 것은 모두 내 파일 상단에 포함하는 것은 다음과 같습니다.

import tweepy

tweepy 폴더 (A가 있습니까 __init__.py내가 중요하다고 생각 파일을.

질문 :
이 라이브러리를 설치하지 않고 어떻게 사용할 수 있습니까?
기본적으로 나는 대체 할 : import tweepyimport local_folder/tweepy/*

이것은 단지 파이썬 상식 일 수 있지만 나는 갇혀 있습니다!


편집 : 이 답변은 구식입니다. VirtualEnv를 사용해야합니다 . 어떤 이유로 타사 소프트웨어에 알레르기가있는 경우 (이 경우 라이브러리를 설치하는 이유는 무엇입니까?), 문자 그대로 python3에 내장 된 venv 라는 것이 있으므로 어떤 종류의 가상화를 사용하지 않을 이유가 없습니다. . (그러나 커뮤니티에서 활동하는 대부분의 사람들은 VirtualEnv를 선호합니다. https://stackoverflow.com/a/41573588/410889를 참조 하십시오 .)

VirtualEnv는 로컬 패키지 폴더와 모든 것이있는 로컬 파이썬 인터프리터를 설치합니다. 관리자 권한 문제를 완전히 해결하는 것 외에도 VirtualEnv의 가장 중요한 기능은 환경을 별도로 유지할 수 있다는 것입니다. Foo 버전 2.3이 필요한 프로젝트와 Foo 버전 1.5가 필요한 프로젝트가있는 경우 동일한 환경을 공유 할 수 없습니다. VirtualEnv와 별도로 환경을 유지해야합니다.


몇 가지 가능성이 있습니다.

Python 모듈을 설치하는 방법을 이미 알고있는 경우 기본 distutils설정에는 이미 사용자 별 설치 옵션이 포함되어 있습니다. python setup.py install --user대신 실행하십시오 python setup.py install. 소스 코드를 추가 할 필요가 없기 때문에 가장 쉬운 방법입니다.

tweepy현재 작업 디렉토리로의 디렉토리를 사용하여 스크립트를 실행할 수도 있습니다 .

스크립트를 실행하는 데 사용하는 환경 (예 : 셸)에 PYTHONPATH라는 환경 변수를 추가하고 경로를 포함하도록 만들 수 있습니다 tweepy.

다른 모든 방법이 실패하고 소스 코드를 편집하고 싶다면 sys.path. sys.path파이썬이 코드를 찾을 위치 목록입니다.

코드에서 다음을 작성하십시오.

import sys
sys.path.append("/path/to/your/tweepy/directory")

import tweepy

가상 파이썬 환경을 설치해야 관리자 권한에 대해 걱정할 필요가 없으며 원하는 것을 설치할 수 있습니다.


또한 스크립트처럼 자주 사용하고 싶다면. bashrc / zshrc 파일에서 "PYTHONPATH"를 내보내고 코드가 포함 된 디렉토리의 경로를 제공하는 쉬운 방법입니다.

예를 들면 :

export PYTHONPATH=$PYTHONPATH:$HOME/path/to/module

이렇게하면 다시 시작할 때마다 sys.path를 수행 할 필요가 없습니다.

해피 코딩


간단하고 깨끗한 솔루션 :

import sys
sys.path.insert(0, '/absolute/path/to/package')
import some.cool.package

some.cool.package.doCoolStuff()

'추가'로 위의 대답은 설치된 패키지에서도 작동하지 않습니다.

참조 URL : https://stackoverflow.com/questions/9059699/python-use-a-library-locally-instead-of-installing-it

반응형