요 전날 나는 명령 파이썬이 파이썬 2 대신 파이썬 3을 시작하도록 기본 설정하기로 결정했다.업데이트 방법 - Python 3 대안을 깨지 말고 업데이트 하시겠습니까?
그래서 나는이 한 :
sudo update-alternatives --install /usr/bin/python python /usr/bin /python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 3
sudo는 업데이트 - 대안 --config 파이썬
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 3 auto mode
1 /usr/bin/python2.7 2 manual mode
2 /usr/bin/python3.5 3 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0
을 그리고 모든 일했다. 큰! :) 나는 그것을 설치하고 증발 python2 기다리고 있었다 경향이 있기 때문에 파이썬 패키지를 제거에 올 때 내가 APT/적성을 파괴했다 실현하기 전에
$ python -V
Python 3.5.2
는 그러나 그것은 오래되지 않았습니다.
이것은 일어난 일입니다.
$ sudo apt remove python-samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
samba-libs
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
python-samba
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 5,790 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 187285 files and directories currently installed.)
Removing python-samba (2:4.3.11+dfsg-0ubuntu0.16.04.5) ...
File "/usr/bin/pyclean", line 63
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: error processing package python-samba (--remove):
subprocess installed pre-removal script returned error exit status 1
Traceback (most recent call last):
File "/usr/bin/pycompile", line 35, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
python-samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
은 결국 나는 그것이 기본으로 python2 원 추측, 그래서 다음과 같이 내 변경을 취소 한 :
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 3 auto mode
1 /usr/bin/python2.7 2 manual mode
2 /usr/bin/python3.5 3 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
$ python -V
Python 2.7.12
을 그리고 쉽다는
$ sudo apt remove python-samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
samba-libs
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
python-samba
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 5,790 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 187285 files and directories currently installed.)
Removing python-samba (2:4.3.11+dfsg-0ubuntu0.16.04.5) ...
다시 그래서 내가 떠나야 한 일 그것은 파이썬 2로 기본값으로하지만 파이썬 3에서 개발하고 파이썬 3 때 파이썬과 유휴를 실행할 때 내 시스템이 기본 싶습니다.
누구든지 적절한 방법으로 침입하지 않고이를 어떻게 달성 할 수 있습니까?
내 시스템은 라즈베리 파이 3B 실행 우분투입니다 :
Linux mymachine 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l armv7l armv7l GNU/Linux
(그것은 사실의 팔 V8)
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
감사합니다! (? 일부 업데이트 후)
python2를 가리키는'python '을 남겨 두거나 문제가 * lots * * 인 경우 –
그래, 고마워, 나는 그만큼 생각했다. :) – Will