2014-12-29 4 views
0

나는 도서관 나트륨외부 라이브러리 (의존성)를 추가하고 내 파이썬 코드에서 올바르게 참조

import ctypes 
import ctypes.util 

# Taken from line 33 https://github.com/bgaifullin/pysodium/blob/master/pysodium/__init__.py 

o = ctypes.util.find_library('sodium') 

print o 

이 항상 "없음"

을 반환

을 배치 할 수 있는지 확인하기 위해 다음 코드를 시도 어떻게 외부 라이브러리 (종속성)를 추가하고 제 Python 코드에서 올바르게 참조 할 수 있습니까?

편집

: 그것은 내가 libsodium을 다운로드

libsodium에 대한 종속성을 가지고,하지만 난 파이썬에 새로 온 나는 pysodium와 함께 작동하도록 노력하고

...

사실이야 PTVS 2.1을 사용하여 친숙한 개발 환경에서 Python을 빠르게 실행할 수 있습니다.

답변

3

나는 당신을 올바르게 이해합니다. 원하는 것은 라이브러리를 가져 오는 것입니다. 단순히

import pysodium 

을 당신이 다음 사용하려는 스크립트 아래 pysodium 디렉토리를 넣어 그것은 간단합니다.

일반적으로 시스템에 라이브러리를 설치하거나 virtualenv에 라이브러리를 설치하고 파이썬 스크립트로 가져옵니다. 임포트하려는 라이브러리가 가져올 스크립트와 동일한 디렉토리에 있지 않으면 일반적으로 저장소 복제가 도움이되지 않습니다.

개인적으로는 virtualenvpip을 함께 사용하는 것이 좋습니다. virtualenv에서 읽기, 그것은 매우 편리합니다.

당신이 VIRTUALENV와 핍 모두를 가정하면, 당신이해야 할 모든이가 VIRTUALENV 컨테이너를 만들어야합니다

virtualenv venv 
source venv/bin/activate 
pip install pysodium 

다음은, 활성화 및 내부 pysodium를 설치합니다. 스크립트는 virtualenv가 활성화 된 경우에만 작동합니다. 비활성화 명령을 사용하여 비활성화 할 수 있습니다.

+0

libysodium에 의존성이있는 pysodium을 사용하려고합니다. –

+0

이것은 일을 수행하는 나쁜 방법이지만 시도 할 경우 작동합니다. – Digisec

+0

나는 "나쁜 길"을 어떻게 의미하는지 이해하지 못합니까? –

관련 문제