В R edit
new_optim <- edit(optim)
есть очень удобная функция. Он откроет исходный код optim
, используя редактор, указанный в R options
, а затем вы можете его редактировать и назначьте измененную функцию new_optim
. Мне очень нравится эта функция, чтобы просматривать код или отлаживать код, например, печатать некоторые сообщения или переменные или даже назначать их глобальным переменным для дальнейшего исследования (конечно, вы можете использовать debug
).
Если вы просто хотите просмотреть исходный код и не хотите, чтобы на вашей консоли был напечатан раздражающий длинный исходный код, вы можете использовать
invisible(edit(optim))
. Ясно, что это невозможно использовать для просмотра C / C ++ или Исходный код Fortran.
BTW, edit
может открывать другие объекты, такие как список, матрица и т. Д., Который также показывает структуру данных с атрибутами. Функция de
может быть использована для открытия редактора Excel (если он поддерживает GUI) для изменения рамки матрицы или данных и возврата нового. Иногда это удобно, но его следует избегать в обычном случае, особенно когда вы крупнее.
На веб-сайте говорится, что python-ldap основан на OpenLDAP, поэтому вам нужно иметь файлы разработки (заголовки) для компиляции модуля Python. Если вы на Ubuntu, пакет называется libldap2-dev
.
Debian / Ubuntu:
sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
RedHat / CentOS:
sudo yum install python-devel openldap-devel
В Ubuntu это выглядит так:
$ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev
$ sudo pip install python-ldap
python3 не поддерживает python-ldap. Скорее установите ldap3.
В OSX вам нужны инструменты CLI xcode. Просто откройте терминал и запустите:
xcode-select --install
В Fedora 22 вам нужно сделать это:
sudo dnf install python-devel
sudo dnf install openldap-devel
В openSUSE вам необходимо установить пакеты openldap2-devel
, cyrus-sasl-devel
, python-devel
и libopenssl-devel
.
zypper install openldap2-devel cyrus-sasl-devel python-devel libopenssl-devel
Как общее решение для установки пакетов Python с бинарными зависимостями [1] на Debian / Ubuntu:
sudo apt-get build-dep python-ldap
# installs system dependencies (but not the package itself)
pew workon my_virtualenv # enter your virtualenv
pip install python-ldap
Вам нужно будет проверить имя вашего пакета Python на Ubuntu по сравнению с PyPI. В этом случае они одинаковы.
Очевидно, что это не работает, если пакет Python не находится в репозиториях Ubuntu.
[1] Я узнал этот трюк при попытке pip install matplotlib
на Ubuntu.
В FreeBSD 11:
pkg install openldap-client # for lber.h
pkg install cyrus-sasl # if you need sasl.h
pip install python-ldap
В дистрибутиве на основе Ubuntu / Debian вы можете использовать apt-file
, чтобы найти имя точного пакета, который содержит отсутствующий заголовочный файл.
# do this once
sudo apt-get install apt-file
sudo apt-file update
$ apt-file search lber.h
libldap2-dev: /usr/include/lber.h
Как вы могли видеть из вывода apt-file search lber.h
, вам просто нужно установить пакет libldap2-dev
.
sudo apt-get install libldap2-dev
Чтобы успешно установить python-ldap с помощью pip, необходимы библиотеки разработки (имена пакетов, взятые из среды ubuntu):
sudo apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev
sudo pip install python-ldap
– Sudipta Basak
9 July 2015 в 10:52
Для тех, у кого есть такая же проблема с отсутствием Iber.h на Alpine Linux, в изображении докеров, которое вы пытаетесь адаптировать к Alpine, например.
Пакет, который вы ищете: openldap-dev
Итак, запустите
apk add openldap-dev
Доступен с версии 3.3 до Edge
Доступно как для архитектур Armhf, так и для x86_64.
Windows: Я полностью согласен с принятым ответом, но копаться в комментариях потребовалось некоторое время, чтобы добраться до мяса того, что мне было нужно. Я столкнулся с этой проблемой с помощью Reviewboard on Windows с помощью Bitnami. Чтобы дать ответ для окон, я использовал эту ссылку, упомянутую в комментариях:
Затем выполнили следующие команды:
easy_install pip
pip install python_ldap-2.4.20-cp27-none_win32.whl
(потому что у меня был python 2.7 и 32-битная установка)
easy_install python-ldap
В CentOS / RHEL 6 вам необходимо установить:
sudo yum install python-devel
sudo yum install openldap-devel
, а yum также установит cyrus-sasl-devel
в качестве зависимости. Затем вы можете запустить:
pip-2.7 install python-ldap
Для большинства систем требования к сборке теперь упоминаются в документации python-ldap в разделе «Установка».
Если что-то есть отсутствует для вашей системы (или ваша система отсутствует полностью), пожалуйста, сообщите разработчику! (По состоянию на 2018 год я являюсь сопровождающим, поэтому комментариев здесь должно быть достаточно. Или вы можете отправить запрос на перенос или почту.)
Если вы работаете с машинами Windows, вы можете найти колесо «python-ldap» в этой ссылке , а затем вы можете установить его
-dev
(иногда также называются-devel
). Просто сделайтеapt-cache search sasl | grep dev
, и вы, вероятно, найдете правильный пакет - я бы предположил, что этоlibsasl2-dev
. – AndiDog 22 January 2011 в 16:02