Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: lukasrejnart 17 Února 2014, 11:02:17
-
Linux Mint 16 - nainstaloval jsem python 2.6.3 ze zdrojového kódu. Jenže si vše nalinkoval po svém a přenastavil defaultní python 2.7.
Ve zdrojáku není fce uninstall.
Jak systém nastavit na standardní konfiguraci ?
-
Python 2.7 je výchozí stav, máš ho tam od instalace systému. Pokud opravdu potřebuješ používat verzi 2.6.3, budeš muset své skripty směrovat na konkrétní interpret. /usr/bin/python je jen linkem na defaultní verzi, ale nenapadá mě důvod to měnit.
-
2.6.3 si vše nalinkoval na sebe a do /usr/bin/python nainstaloval svou binarku.
Potřeboval jsem 2.6 kvůli staršímu blenderu, že je tohle špatná cesta jsem zjistil pozdě.
-
Aha, já tu větu s 2.7 pochopil opačně. Pokud toho z 2.7 nepřepsal víc, stačilo by přelinkovat /usr/python na /usr/pyhon2.7, nebo jak s jmenuje, případně můžeš zkusit přeinstalovat výchozí Python z repozitáře. Nikdy jsem to neřešil, vedle sebe mám jen vždy jen dvojku a trojku z repozitáře, tak nemám úplně přesnou představu, co všechno to mohlo napáchat.
-
z repozitáře jsem to zkoušel, nejde. A na jiných forech jsem taky moc nenašel. Když jsem koukal do balíčku z repozitáře, nenašel jsem binárku.
-
Zkus
sudo apt-get install --reinstall python2.7 python2.7-minimal
Samotný python je jen metabalík
-
Ten blender pocitam neni z baliku, ze jo? Nejjednodussi jak ho pak zpoustet bude (pri zachovani 2.7 pro system), pouzit virtualenv (http://python-guide.readthedocs.org/en/latest/dev/virtualenvs/#virtualenv)
Tedy, ze si udelas virtualenv s py26 (virtualenv ~/.mujenvproblender -ppython2.6) a blender pak budes poustet (pokud je to py sobor - tedy doufam) jako ~/.mujenvproblender/bin/python blender.py
-
Reinstall proveden, ale stále:
python -V
Python 2.6.8 >:(
-
Tak si ten link přeraž ručně
sudo ln -sf /usr/bin/python2.7 /usr/bin/python
-
:o Ten had 2.6.8 nastavil bin na /usr/local/bin/python, takže sudo ln -sf /usr/bin/python2.7 /usr/local/bin/python
to asi vyřešilo. Teď:
python -V
Python 2.7.5+
-
Aha, takže by bývalo stačilo
sudo rm /usr/local/bin/pythonprotože systémový je normálně v /usr/bin/
-
Smazat jsem zkoušel, ale pak nenašel /usr/bin/python
Už to každopádně funguje normálně.
-
Smazat jsem zkoušel, ale pak nenašel /usr/bin/python
Už to každopádně fubguje normálně.
Pokud ho tam nenašel, tak ho něco muselo smazat, což normální není. Každopádně by to napravil ten ln, který jsem sem dal.
-
/usr/bin/python tam byl, ale hlásil, že není /usr/local/bin/python. Taky mě to zarazilo.
-
Prostě to nacpalo, link na 2.6 do /usr/local/bin/, který má přednost před /usr/bin/ a současně přelinkovalo /usr/bin/python na /usr/local/bin/python. Takže platí, co jsem napsal
# rm /usr/local/bin/python
# ln -sf /usr/bin/python2.7 /usr/bin/python
# which python
/usr/bin/python
-
Máš recht ;)
Pro úplnost, kde se dozvím, že /usr/local/bin/ má přednost před /usr/bin/? LDP? Tohle mi nějak uniklo.
Díky moc.
-
Adresáře, ve kterých se hledají spustitelné soubory pokud nezadáš cestu, jsou v proměnné $PATH.