2014-06-10 2 views
10

내 우분투 컴퓨터에서 pip 작동을 시도 중입니다. pip는 python2.7에서는 작동하지만 다른 곳에서는 작동하지 않는 것 같습니다. BTW 더는/usr/빈/PIP가 없습니다우분투 : pip가 python3.4와 작동하지 않습니다.

Exception: 
Traceback (most recent call last): 
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main 
status = self.run(options, args) 
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run 
requirement_set.install(install_options, global_options, root=options.root_path) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1431, in install 
requirement.uninstall(auto_confirm=True) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 598, in uninstall 
paths_to_remove.remove(auto_confirm) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1836, in remove 
renames(path, new_path) 
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 295, in renames 
shutil.move(old, new) 
File "/usr/lib/python2.7/shutil.py", line 303, in move 
os.unlink(src) 
OSError: [Errno 13] Permission denied: '/usr/bin/pip' 

: 홈/사용자 /.pip/pip.log에서

$ pip 
Traceback (most recent call last): 
File "/usr/local/bin/pip", line 9, in <module> 
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')() 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg /pkg_resources.py", line 357, in load_entry_point 
def get_entry_info(dist, group, name): 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2394, in load_entry_point 
break 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2108, in load 
name = some.module:some.attr [extra1,extra2] 
ImportError: No module named 'pip' 

$ which pip 
/usr/local/bin/pip 

$ python2.7 -m pip //here can be just python, btw 
Usage: 
/usr/bin/python2.7 -m pip <command> [options] 
//and so on... 

$ python3.4 -m pip 
/usr/bin/python3.4: No module named pip 

:

다음은 문제입니다.

정상적으로 pip 및 python 3.4에서 작동하도록이 문제를 해결할 수 있습니까? pycharm을 사용하려고하지만 패키지 관리자도이 문제에 갇혀 있습니다.

감사합니다.

+0

어떤 'pip3'출력이 나옵니까? –

+0

"프로그램 'pip3'이 현재 설치되어 있지 않습니다. 다음을 입력하여 설치할 수 있습니다 : sudo apt-get install python3-pip " –

+2

메시지별로 python3-pip를 설치하십시오. 당신도 pip-2.7을 가지고 있습니까? –

답변

13

당신은 주사위 파이썬 2를 설치하지만, 3

우분투 설치할 수 python-pip, python3-pip, python-setuptoolspython3-setuptools 패키지 (apt-get install 등) 필요를 배포 파이썬하지 않았습니다. 그런 다음 pip은 python 2에 설치되고 pip3은 python 3 (pythonpython3과 유사)에 설치됩니다.

setuptools에은 패키지에 대한 파이썬의 "빌드"방법을 제공하는 말했고, 는 "설치"프로세스를 제공 할 수있다. 보통 둘 다 선물하길 원합니다.

당신이 최신 PIP/setuptools에를 원하는 경우에, 당신은 항상 PyPA의 부트 스트랩 사이트에서 얻을 수 :

$ curl https://bootstrap.pypa.io/get-pip.py | python3.4 

은 이후 적절한 파이썬의 최신 setuptools에 설치할 수 있습니다, 예를 들어

$ python{2.7,3.4} -m pip install -U setuptools 

시스템 파이썬 용으로 설치하려고하면 root/sudo이 필요할 수 있습니다.

+2

curl 출력에서 ​​python3.4 인터프리터로 어떤 것을 전달하는 것은 매우 안전하지 않습니다. –

+0

@NikolayGolub URL로 이동하여 먼저 읽을 수있는 것처럼 아닙니다. HTTPS를 사용하면 패키지 관리자를 사용하는 것보다 훨씬 위험하지는 않습니다. – ceejayoz

+0

다릅니다. https://disablessl3.com/ –

관련 문제