Python3 프로젝트를위한 가상 환경을 만들려고합니다. 문제는 내가 virtualenv에 설치하려고하는 일부 종속성이 pip를 통과하지 않는다는 것입니다. 예를 들어 LibTorrent를 얻으려면 다음을 실행해야했습니다. $ sudo apt-get install python3-libtorrent
(LibTorrent는 Python 바인딩이있는 C++ 라이브러리입니다). 환경 밖에서는 프로젝트가 잘 돌아갑니다.apt-get을 사용하여 가상 환경에 패키지 설치
(env) [email protected]:~/Projects/test$ python3 main.py
Traceback (most recent call last):
File "main.py", line 4, in <module>
import libtorrent as lt
ModuleNotFoundError: No module named 'libtorrent'
내가 환경 내부 $ sudo apt-get install python3-libtorrent
실행하는 경우, 그것은 이미 설치되어 있음을 알려줍니다 : 내가 가져 오기 오류 얻을 내부 그러나
(env) [email protected]:~/Projects/test$ sudo apt-get install python3-libtorrent
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-libtorrent is already the newest version (1.1.1-1build2).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
나의 이해이게을 apt-get을 글로벌이기 때문이다 명령과 환경과는 아무런 관련이 없습니다. 그렇다면이 패키지를 내 환경에 어떻게 설치합니까?
'apt-get'은 전역 적으로 설치되며, virutal 환경과는 아무런 관련이 없습니다. 활성화 된 virtualenv 또는 외부에서 해당 명령을 실행해도 상관 없습니다. – cezar
@cezar 그러면 가상 환경에서 프로그램을 실행할 때만 가져 오기 오류가 발생합니다. – Sam
이유가 무엇인지 말하기는 어렵지만'python' 버전을 확인합니다. 가상 환경에서 가지고있는 Python의 버전은 무엇입니까? 이미 파이썬 3이면, 가상 환경에서'python main.py'를 실행해야합니다. 'which' 명령을 사용하여 실행되는 파이썬을 찾으십시오. – cezar