Error directory is not installable neither setup py nor pyproject toml found

#python #pip #anaconda #conda #conda-build

#python #pip #anaconda #conda #conda-build

Вопрос:

Хей все,

Я пытаюсь создать пакет conda для небольшой программы, которую я написал. Когда я бегу conda-build , я получаю сообщение об ошибке Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.

Я исследовал это в течение нескольких часов (нашел здесь похожие вопросы, ни один из которых не решил мою проблему) и поиграл с метой.файл yaml (ниже), но мне не удалось заставить его работать. У кого-нибудь есть идеи, что здесь может происходить?

мета.ямл:

 {% set name = "genview" %}
{% set version = "1.0" %}

package:
  name: "{{ name|lower }}"
  version: "{{ version }}"

source:
  git_url: https://github.com/EbmeyerSt/GEnView.git

build: 
  number: 0
  script: python -m pip install --no-deps --ignore-installed .

requirements:
  host:
    - pip
    - python=3.6
  run:
    - python=3.6
    - pip
    - pandas
    - biopython >=1.68
    - numpy
    - time
    - sqlite
    - argparse
    - prodigal
    - diamond
    - blast
    - cd-hit
    - fasttree

test:
  commands:
          - genview_create_db.py --help

about:
  home: https://github.com/EbmeyerSt/GEnView.git
  license: GPLv3.0
  license_family: GPL3
  summary: Visualization tool for genomic sequences surrounding a gene
 

структура каталогов:

 ../genview:
  -script.py
  -Readme.txt
   /conda_receipe:
     -meta.yaml
 

Чтобы создать пакет, я запускаю conda-build /conda_receipe его из каталога genview. Кто — нибудь имеет представление о том, что здесь происходит? Любые подсказки будут оценены по достоинству!

Ответ №1:

Согласно схеме упаковки, вам нужно a setup.py или a pyproject.toml в вашем проекте. Это файлы конфигурации для создания пакета.

Если вы хотите использовать setup.py файл, лучше использовать setuptools :

 from setuptools import setup

setup(...)  # add your setuptools options
 

(См. Ссылку для setuptools использования здесь).

Однако, если вы хотите использовать a pyproject.toml вместо этого, вы можете обратиться к build проекту. Вам нужно будет записать pyprojet.toml файл (который является файлом, похожим на INI).

См.Пример использования этих файлов в этом репозитории. Он использует оба файла, так что взгляните на него, чтобы получить представление.

Комментарии:

1. Спасибо вам за ваш ответ! Я в замешательстве, хотя — не должна ли квитанция (meta.yaml) Я написал в своем вопросе, который будет использоваться для установки вместо setup.py? По крайней мере, так я интерпретирую docs.conda.io/projects/conda-build/en/latest/user-guide/recipes/… ? С другой стороны, документы conda ( docs.conda.io/projects/conda-build/en/latest/user-guide/… ) используйте setup.py но не объясняйте, что в нем должно содержаться…

2. В руководстве пользователя, на которое вы ссылаетесь, они неявно используют a setup.py (в файлах bld.bat или build.sh ). Это setup.py предоставляет параметры setuptools для создания метаданных пакета (автор, классификаторы, описание и т. Д.). Этот файл стандартизирован, вы должны указать, по крайней мере, import setuptools; setup() в этом файле.

3. Вы были правы, добавил а setup.py и ошибка была устранена!

Hello all!

I’m just getting back into Automate the Boring stuff. I’ve completed version 1 about a year ago but didn’t do anything with it. Now I’m version 2, there is a new editor being used, Mu.

I’m trying to learn on my work laptop being that is where I am going to be utilizing my python knowledge, but can’t get packages to install in Mu. I’ve attempted the settings button in Mu, to no avail. In fact, I uninstalled and reinstalled Mu to see if it would magically solve the problem, but now the 3rd party packages tab is completely gone… (Mu 1.0.3)

I’ve tried command prompt “pip3 install mu-editor”, which is saying that “freetype” and “png” C/C++ header could not be found. I tried to go direct to the source for download but says “access is denied” when it tries to create registry key (RegCreateKeyEx failed; code 5).

I’ve tried installing through cmd (pip install —user send2trash==1.5.0 -target “C:usersusernameappdatalocalmupkgs”), but I get the error code “Directory ‘(path above)’ is not installable. Neither ‘setup.pu nor ‘pyproject.toml’ found.” So I tried downloading setup.py and pyproject.toml and saved them to the Mu folder in various places, to no avail. It begins processing, but eventually errors out with “Command errored out with exit status 1: ‘(path)’ ‘(path)’ prepare_metadata_for_build_wheel ‘(path)’ Check the logs for full command output.’ This seems to be an issue with Python 3.8 #20879, so I tried downgrading to Python 3.7, which didn’t work and resulted in the same error while preparing wheel metadata, tho mu-editor was able to install.

I’m at my wits end here… I have searched far and wide online for info as to why Mu is being difficult, but there seems to be very little information on Mu and this issue.

Thank you for any help, I will try to answer any questions ASAP.

2 ответа

Вам нужно использовать правильный git URL:

pip install git+git://github.com/jkbr/httpie.git

или

pip install git+https://github.com/jkbr/httpie.git

Также см. раздел поддержки VCS документации по протоколу.

Martijn Pieters
07 март 2013, в 11:43

Поделиться

Чтобы установить пакет Python из github, вам необходимо клонировать этот репозиторий.

git clone https://github.com/jkbr/httpie.git

Затем просто запустите файл setup.py из этого каталога,

sudo python setup.py install

Sagar Rakshe
07 март 2013, в 11:32

Поделиться

Ещё вопросы

  • 0Прочитайте лист данных Excel по листам, используя codeigniter, mysql и phpexcel
  • 1Изменить цвет текста диаграммы Ганта Google (JavaScript) без CSS
  • 1Угловой маршрутизатор с дочерними элементами одного и того же компонента
  • 1Передача нескольких значений на мой взгляд из mssql db
  • 0Добавить новую строку в Datatable из табличных значений?
  • 1работы выполняются без картостроителей и редукторов
  • 1Прототип объекта toString Call — JavaScript
  • 1Обновить AppWidget из программы?
  • 0onMouseOut в отце вызывается, когда onMouseOver в дочернем
  • 1Исключение в потоке «основной» java.lang.ArrayIndexOutOfBoundsException в java.lang.System.arraycopy (собственный метод)
  • 0jqGrid Редактирование нескольких строк не сохраняется в базе данных в iOS7
  • 1проблемы автоматизации ПЯТОГУИ ГИМП
  • 0Пользовательский связанный список, возвращающий указатель из функции
  • 1Как проверить состояние соединения с базой данных?
  • 1Управление сложным ответом JSON
  • 0Запись mysql -u root -p и нажатие клавиши ENTER в cmd просто запускают новую строку
  • 0Получить имя папки через php запрос URL
  • 0JQuery 1.7. на не работает должным образом
  • 1Android: запись в каталог / sys /
  • 0Вернуть все строки из таблицы и добавить дополнительный столбец, чтобы указать включение сводной таблицы
  • 1Как читать Python колбу jsonify объект ответа
  • 1Словарь groupby visitdate и свойство IsChecked C #
  • 1JFrame расположите три кнопки одну под другой в центре
  • 0AngularJS: многократная директива на странице и обработка излучения / широковещания
  • 0Изменение текста после фотографии с помощью jquery
  • 0Ember js перебирает массив объектов json для создания элементов
  • 0PHP Замена символа внутри строки с переменной
  • 0Исправлен div сверху и снизу
  • 0Выделение (распространение) массива для каждого из двух значений будет различным
  • 0Получение конкретных данных с помощью кнопки PHP MYSQL MORRIS.JS
  • 0Laravel Redirect :: неправильный редирект в поддомене
  • 0Порядок массивов Firebase по дате (временная метка) — Firebase
  • 0Spring Boot на Google Cloud SQL — org.hibernate.HibernateException: доступ к DialectResolutionInfo не может быть нулевым, если не задано значение hibernate.dialect
  • 0Мои div-блоки inline-блока не выровнены на FF и Chrome, но на Safari
  • 1Странная ошибка при загрузке файла с помощью Spring Web Flow
  • 0Подход TCP на платформе iOS
  • 0Jquery переключает только теги p под div нажал
  • 0Подтверждение на экране перед отправкой? PHP / SQL
  • 0Ошибка создания одного класса в форме C ++
  • 1Рассчитать мощность с очень большими показателями в Java
  • 0Как вы можете остановить границы элементов ячейки таблицы, перекрывающих область заполнения ячейки?
  • 0Форма отправки в то время как результат цикла приходит только в последнем ряду?
  • 1Не удалось загрузить myapp.apk
  • 1mp3transform | Воспроизведение (mp3) в отдельной теме
  • 0setTimeOut, определить конечную функцию и активировать
  • 0чтение файла объединить и создать URL с помощью nodejs
  • 1Python: получить первые элементы из кортежа строк
  • 1Создание макета ListView из ArrayList
  • 1HTML5 сканер штрих-кода QRcode
  • 1Разбор вывода команды ping

Понравилась статья? Поделить с друзьями:
  • Error direct3d e invalidarg
  • Error direct3d device fail
  • Error digital envelope routing
  • Error digest method not supported
  • Error diffusion перевод