Можно использовать -l
отметьте для списка полномочий.
-l[l] [command]
If no command is specified, the -l (list) option will list the allowed (and forbidden)
commands for the invoking user (or the user specified by the -U option) on the current
host. If a command is specified and is permitted by sudoers, the fully-qualified path
to the command is displayed along with any command line arguments. If command is
specified but not allowed, sudo will exit with a status value of 1. If the -l option
is specified with an l argument (i.e. -ll), or if -l is specified multiple times, a
longer list format is used.
Если Вы не находитесь в файле, необходимо добраться "не в sudoers файле" ошибка, которую Вы видели на другой машине.
Обычно неблагоразумно попытаться унавозить с версией Python, включенного в систему. Эти приложения там не так для пользователей, а скорее поддерживать приложения, которые связываются ОС. Большая часть внутренней инфраструктуры дистрибутива зависит от этих определенных пакетов Python.
Если у Вас есть потребность в определенных версиях Python, Perl, Ruby и т.д., необходимо действительно привыкнуть использовать системы, такие как следующее для установки собственных локальных версий этих интерпретаторов:
Этот проект раньше был известен как pythonbrew, но теперь известен как pyenv
. Для установки его, необходимо клонировать копию его в Ваш $HOME
каталог как так:
$ git clone git://github.com/yyuu/pyenv.git .pyenv
Cloning into .pyenv...
remote: Counting objects: 2207, done.
remote: Compressing objects: 100% (617/617), done.
remote: Total 2207 (delta 1489), reused 2172 (delta 1462)
Receiving objects: 100% (2207/2207), 358.75 KiB, done.
Resolving deltas: 100% (1489/1489), done.
Теперь добавьте установку pyenv
к Вашему ~/.bashrc
файл:
$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> .bashrc
$ echo 'eval "$(pyenv init -)"' >> .bashrc
Вы видите использование pyenv
:
$ pyenv
pyenv 0.4.0-20130613-17-ge1ea64b
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands List all available pyenv commands
local Set or show the local application-specific Python version
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install a Python version using the python-build plugin
uninstall Uninstall a specific Python version
rehash Rehash pyenv shims (run this after installing executables)
version Show the current Python version and its origin
versions List all Python versions available to pyenv
which Display the full path to an executable
whence List all Python versions that contain the given executable
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/yyuu/pyenv#readme
Вы видите, какие версии доступны:
$ pyenv versions
* system (set by /home/saml/.pyenv/version)
Теперь давайте установим Python 3.2.5:
$ pyenv install 3.2.5
Downloading Python-3.2.5.tgz...
-> http://yyuu.github.io/pythons/ed8d5529d2aebc36b53f4e0a0c9e6728
Installing Python-3.2.5...
Installed Python-3.2.5 to /home/saml/.pyenv/versions/3.2.5
Downloading setuptools-0.9.5.tar.gz...
-> https://pypi.python.org/packages/source/s/setuptools/setuptools-0.9.5.tar.gz
Installing setuptools-0.9.5...
Installed setuptools-0.9.5 to /home/saml/.pyenv/versions/3.2.5
Downloading pip-1.3.1.tar.gz...
-> http://yyuu.github.io/pythons/cbb27a191cebc58997c4da8513863153
Installing pip-1.3.1...
Installed pip-1.3.1 to /home/saml/.pyenv/versions/3.2.5
Восстановите нашу среду для слияния новой установки:
$ pyenv rehash
Теперь мы должны видеть 2 доступные версии, система является все еще значением по умолчанию (*
):
$ pyenv versions
* system (set by /home/saml/.pyenv/version)
3.2.5
Давайте переключимся на 3.2.5:
$ pyenv which python
/usr/bin/python
$ pyenv global 3.2.5
$ pyenv which python
/home/saml/.pyenv/versions/3.2.5/bin/python
$ pyenv versions
system
* 3.2.5 (set by /home/saml/.pyenv/version)
Эти 2 модуля Python предоставляют Вам механизмы для поддержания отдельных рабочих областей, где пакеты сайта могут сохраняться. Они хороший вариант, если Вы хотите изолировать наборы модулей Python в наборы и связать их к данному приложению Python. Они являются немного неудобными использовать, но сделать задание.
Существует скринкаст, который показывает, как использовать virtualenvwrapper также. Для Python я установил бы virtualenv
во-первых, сопровождаемый virtualenvwrapper
.
$ sudo easy_install virtualenv
$ easy_install virtualenvwrapper
В этой точке были установлены 2 модуля Python. Отсюда необходимо установить среду, добавить следующее к Вашему $HOME/.bashrc
файл:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
Теперь снабдите Ваш .bashrc
:
$ source ~/.bashrc
Теперь Вы готовы перечислить свои рабочие среды:
$ workon
$
У Вас еще нет никого, поэтому давайте создадим один, мы назовем это "временным файлом":
$ mkvirtualenv temp
New python executable in temp/bin/python
Installing setuptools................done.
Теперь, когда мы переупорядочиваем наше использование рабочих наборов workon
:
(temp)$ workon
temp
Заметьте, что подсказка изменилась так, чтобы рабочая область была снабжена префиксом перед Вашей подсказкой. Теперь, для удаления его:
(temp)$ rmvirtualenv temp
Removing temp...
ERROR: You cannot remove the active environment ('temp').
Either switch to another environment, or run 'deactivate'.
Не может так деактивировать его, и Ваша подсказка вернулась к нормальному:
(temp)$ deactivate
$
Теперь попытайтесь удалить его:
$ rmvirtualenv temp
Removing temp...
Теперь давайте воссоздадим его снова, и CD к нашей рабочей области:
$ mkvirtualenv temp
New python executable in temp/bin/python
Installing setuptools................done.
(temp)$ cdvirtualenv
(temp)$ ls
bin include lib lib64
Теперь проверьте "временные" пакеты сайта рабочей области:
$ cdsitepackages
(temp)$ pwd
/home/saml/.virtualenvs/temp/lib/python2.7/site-packages
Теперь давайте установим модуль Python, smooshy
, сначала давайте искать его использование pip
:
(temp)$ pip search smooshy
smooshy - Automatic lossless image compression
Теперь установите его:
(temp)$ pip install smooshy
Downloading/unpacking smooshy
Downloading smooshy-1.tar.gz
Running setup.py egg_info for package smooshy
Requirement already satisfied (use --upgrade to upgrade): simplejson in /usr/lib64/python2.7/site-packages (from smooshy)
Installing collected packages: smooshy
Running setup.py install for smooshy
changing mode of build/scripts-2.7/smooshy from 664 to 775
changing mode of /home/saml/.virtualenvs/temp/bin/smooshy to 775
Successfully installed smooshy
Cleaning up...
Для подтверждения, где это было установлено:
(temp)$ which smooshy
~/.virtualenvs/temp/bin/smooshy
Как вы можете увидеть пакет Python26-2.6.8-2.EL5.x86_64.RPM
Пакет зависит от libpython2.6.so.1.0 () (64bit)
Это предусмотрено Python26-Libs-2.6.8-2.el5.x86_64.RPM
Необходимо установить оба одновременно, однако, как Python26-Libs также зависит от пакета Python26 :
rpm -Uvh python26-2.6.8-2.el5.x86_64.rpm python26-libs-2.6.8-2.el5.x86_64.rpm
Пакет Python26
Pathon26 будет установлен наряду с пакетом Python
(2.4), который пришел с системой, и не заменит исполняемый Python
, в Чтобы запустить Python26 Ваш скрипт ! #
или командная строка должна указывать Python26