이런 식으로 $PYTHONPATH
영구적으로 추가했습니다..bashrc
export PYTHONPATH=$PYTHONPATH:/path/to/python-sdk
이제 Python을 시작하면 sys.path`에 표시되지 않고 라이브러리를 가져올 수 없습니다. 파이썬에 이렇게 추가할 수 있다는 걸 알아요이것, 하지만 영구적으로 추가하고 싶습니다.
저는 Linux Mint 19.2, 커널 Linux 4.15.0-54-generic 및 Python 2.7.15+를 사용하고 있습니다.
편집: 불행 $PYTHONPATH
하게도 . 이 경로를 영구적으로 추가하고 싶습니다. 일반적으로 이것이 작동하는 방식이지만 $PYTHONPATH
전혀 작동하지 않는 것 같습니다.
편집 2: 이것은 내가 사용하려고 할 때의 명령줄입니다 $PYTHONPATH
:
$ export export PYTHONPATH=$PYTHONPATH:/opt/nao/python-sdk/lib/python2.7/site-packages
$ python
Python 2.7.15+ (default, Oct 7 2019, 17:39:04)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import naoqi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named naoqi
$ sudo ls /opt/nao/python-sdk/lib/python2.7/site-packages/
allog.py almathswig.py inaoqi.pyc naoqi.py README
allog.pyc _almathswig.so _inaoqi.so naoqi.pyc vision_definitions.py
_allog.so expressiveness.py motion.py qi
almath.py inaoqi.py motion.pyc _qi.so
답변1
저는 Mint 19.3과 커널 버전 4.15.0-106-generic을 실행 중이므로 멀지 않습니다.
(python3-venv) me@mycomp:chap10-Batteries_Included$ cat/etc/*release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=19.3
DISTRIB_CODENAME=tricia
DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia"
...
(python3-venv) me@mycomp:chap10-Batteries_Included$ uname -r
4.15.0-106-generic
Python 3 가상 환경에서 실행됩니다. 나는 Magnus Lie Hetland의 "Python 입문, 초보자에서 전문가까지"를 공부하고 있으며 이에 대해 논의하는 10장에 도달했습니다. 처음 셸에 들어가면 $PYTHONPATH
다음 항목에 아무것도 할당되지 않은 것을 볼 수 있습니다.
(python3-venv) me@mycomp:chap10-Batteries_Included$ echo $PYTHONPATH
(python3-venv) me@mycomp:chap10-Batteries_Included$
그래서 나는 웹과 책의 모든 조언을 따랐습니다( $PWD
내 작업 디렉토리가 내가 추가하고 싶은 디렉토리이기 때문입니다).
(python3-venv) me@mycomp:chap10-Batteries_Included$ export PYTHONPATH=$PYTHONPATH:$PWD
(python3-venv) me@mycomp:chap10-Batteries_Included$ echo $PYTHONPATH
:/home/me/Documents/CodingProjects/python/Beginning-Python/book/chap10-Batteries_Included
(python3-venv) me@mycomp:chap10-Batteries_Included$
그게 다입니다.
(python3-venv) me@mycomp:chap10-Batteries_Included$ python -O
Python 3.6.9 (default, Apr 18 2020, 01:56:04)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, pprint
>>> pprint.pprint(sys.path)
['',
'/home/me/Documents/CodingProjects/python/Beginning-Python/book/chap10-Batteries_Included',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/home/me/python3-venv/lib/python3.6/site-packages']
>>>
여기서 50점을 얻지 못하면 한 번만 export export PYTHONPATH=$PYTHONPATH:....
필요하다고 말하겠습니다 export
. export PYTHONPATH=...
계정에 추가하여 ~/.profile
영구적으로 만들 수도 있습니다. 도움이 되었기를 바랍니다.