2013-09-03 3 views
0

CentOS6 Bash를 사용 중이고 Python & cx_Freeze를 사용하려고합니다. 나는 PATH와 경로 수정에 익숙하지 않고이 서버를 사용하기 때문에 조금 힘듭니다. (하지만 꼭해야만합니다.) $ cx_f/Freeze를 시도하면 -bash: cx_Freeze: command not found이 생깁니다 - 어떤 cx_Freeze setup.py 등등 시도도 마찬가지입니다 (module not found 포함). 제 목표는 cx_freeze (파이썬 번들링 도구)를 사용하는 것입니다. Bash의 o/p는 다음과 같습니다. 다시,이 O/PBash의 PATH 오류

[[email protected] ~]$ ls 
cpu perl5 usr xyz 
[[email protected] ~]$ cd usr 
[[email protected] usr]$ cd lib 
[[email protected] lib]$ ls 
python2.6 
[[email protected] lib]$ cd python2.6 
[[email protected] python2.6]$ ls 
site-packages 
[[email protected] python2.6]$ cd site-packages 
[[email protected] site-packages]$ ls 
cx_Freeze cx_Freeze-4.3.1-py2.6.egg-info 
[[email protected] site-packages]$ cd cx_Freeze 
[[email protected] cx_Freeze]$ ls 
bases  finder.py freezer.pyc hooks.pyo  initscripts main.py setupwriter.py windist.py 
dist.py finder.pyc freezer.pyo __init__.py macdist.py main.pyc setupwriter.pyc windist.pyc 
dist.pyc finder.pyo hooks.py  __init__.pyc macdist.pyc main.pyo setupwriter.pyo windist.pyo 
dist.pyo freezer.py hooks.pyc __init__.pyo macdist.pyo samples util.so 

입증하고

$ which python 
    /usr/bin/python 

$ sudo locate -b python | fgrep -w bin 
[sudo] password for xyz: 

/usr/bin/abrt-action-analyze-python 
/usr/bin/pip-python 
/usr/bin/python 
/usr/bin/python-config 
/usr/bin/python-pip 
/usr/bin/python2 
/usr/bin/python2.6 
/usr/bin/python2.6-config 
/usr/local/cpanel/3rdparty/bin/python 
/usr/local/cpanel/bin/ispythonversion2 
/usr/local/cpanel/bin/ispythonversion2inbin 

나 cx_Freeze 명백하게 /usr/lib/Python2.6/site-packages에 위치된다

[[email protected] ~]$ ls 
cpu cpu.py perl5 usr xyz 
[[email protected] ~]$ cd usr 
[[email protected] usr]$ ls 
bin lib share 
[[email protected] usr]$ cd bin 
[[email protected] bin]$ ls 
cxfreeze cxfreeze-quickstart 
[[email protected] bin]$ cxfreeze-quickstart 
-bash: cxfreeze-quickstart: command not found 

그래서 이것은 cx_Freeze 설치 위치에 대해 더 혼란스럽게 만듭니다! BM이 말했듯이 상황을 악화 시키려면 "하지만 더 기다려라!"

[xyzserver ~]$ sudo locate -b site-packages 
[sudo] password for xyz: 
/usr/lib/python2.6/site-packages 
/usr/lib64/python2.6/site-packages 
/usr/share/xemacs/site-packages 

왜 많은 사이트 패키지가 있는지?/lib /와/lib64 /에있는 내용은 내용이 다르며/lib /에있는 내용은 내가 필요로하는 것을 담고 있습니다 - 어느 것도 cx_Freeze를 가지고 있지는 않습니다.

(그것이 내가 이해 뭔가하고 일을 복잡하게 할 수 있기 때문에 내가 만든 VIRTUALENV에 맞습니다 위의 예에서 파이썬 사이트 패키지 결과를 제거했습니다.)

편집 :

[[email protected] ~]$ echo $PATH 
/opt/apache-maven-3.0.5/bin:/home/vtripathi/perl5/bin:/usr/local/bin:/bin:/usr/bin:/usr/local /sbin:/usr/sbin:/sbin:/home/vtripathi/bin 

편집 - 2.0 :

[[email protected] ~]$ ls 
cpu cpu.py perl5 usr xyz 
[[email protected] ~]$ cd usr 
[[email protected] usr]$ cd bin 
[[email protected] bin]$ ls 
cxfreeze cxfreeze-quickstart 
[[email protected] bin]$ cd cxfreeze 
-bash: cd: cxfreeze: Not a directory 
[[email protected] bin]$ pwd 
/home/xyz/usr/bin 

편집 - 3.0 :

[[email protected] ~]$ PATH=/usr/lib/python2.6 
[[email protected] ~]$ $PATH 
-bash: /usr/lib/python2.6: is a directory 
[[email protected] ~]$ PATH=/usr/lib/ 
[[email protected] ~]$ $PATH 
-bash: /usr/lib/: is a directory 
[[email protected] ~]$ 
+0

대화 형 터미널에서 'PATH'를 대화식으로 변경할 수 있습니다. 해당 터미널의 대화 형 셸에만 영향을 미치며 나머지 시스템에는 영향을 미치지 않습니다. 그래서 실험은 아주 쉽습니다. 'which'를 사용하는 것을 잊지 마세요 –

+0

pls 할 수 있습니까? '대화식으로 PATH'를 바꾸는 것이 무엇인지 설명하십시오. 고마워. – user2480526

+0

터미널'PATH =/usr/bin :/bin :'* somethingelse *를 입력하고'PATH'에 만족할 때까지 이것을 반복하십시오. –

답변

0
echo $PATH 

거기에 ~/usr/bin이 있습니까? 또는 cx_freeze의 위치가 명확하지 않은 경우

+0

Thx. 나는 그것을 추가하는 것을 잊었다. 질문 하단에 o/p를 추가했습니다. cx_freeze는 내가 생각하기에/usr/bin/- 위의 o/p에 주어진다. – user2480526

+0

~/usr/bin에있는 것처럼 보입니다. 내가 무엇을 제대로 볼 수 있다면, 거기에있을 때 "pwd"할 수 있습니까? – dannymc129

+0

edit-2.0 섹션이 추가되었습니다. 도움이되지 않는 경우 알려주십시오. 고마워. – user2480526