나는 오픈 소스 프로젝트 (GridCal)를 가지고 있으며 사용자에게 유닉스 시스템의 경우 pip install GridCal
또는 pip3 install GridCal
과 함께 패키지를 설치하라고합니다.종속성 설치에 실패한 Pip
설치 파일이 있습니다 :
때부터 나는 사용자 보고서는 프로그램이 모듈을 누락되었음을 말하는 얻을 시간from distutils.core import setup
import sys
import os
import platform
from GridCal.grid.CalculationEngine import __GridCal_VERSION__
name = "GridCal"
version = str(__GridCal_VERSION__)
description = "Research Oriented electrical simulation software."
# Python 3.5 or later needed
if sys.version_info < (3, 5, 0, 'final', 0):
raise (SystemExit, 'Python 3.5 or later is required!')
# Build a list of all project modules
packages = []
for dir_name, dir_names, file_names in os.walk(name):
if '__init__.py' in file_names:
packages.append(dir_name.replace('/', '.'))
package_dir = {name: name}
# Data_files (e.g. doc) needs (directory, files-in-this-directory) tuples
data_files = []
for dir_name, dir_names, file_names in os.walk('doc'):
files_list = []
for filename in file_names:
fullname = os.path.join(dir_name, filename)
files_list.append(fullname)
data_files.append(('share/' + name + '/' + dir_name, files_list))
if platform.system() == 'Windows':
# list the packages (On windows anaconda is assumed)
required_packages = ["numpy",
"scipy",
"networkx",
"pandas",
"xlwt",
"xlrd",
# "PyQt5",
"matplotlib",
"qtconsole",
"pysot",
"openpyxl",
"pulp"
]
else:
# make the desktop entry
make_linux_desktop_file(version_=version, comment=description)
# list the packages
required_packages = ["numpy",
"scipy",
"networkx",
"pandas",
"xlwt",
"xlrd",
"PyQt5",
"matplotlib",
"qtconsole",
"pysot",
"openpyxl",
"pulp"
]
# Read the license
with open('LICENSE.txt', 'r') as f:
license_text = f.read()
setup(
# Application name:
name=name,
# Version number (initial):
version=version,
# Application author details:
author="Santiago Peñate Vera",
author_email="[email protected]",
# Packages
packages=packages,
data_files=data_files,
# Include additional files into the package
include_package_data=True,
# Details
url="http://pypi.python.org/pypi/GridCal/",
# License file
license=license_text,
# description
description=description,
# long_description=open("README.txt").read(),
# Dependent packages (distributions)
install_requires=required_packages,
setup_requires=required_packages
)
: https://github.com/SanPen/GridCal/issues/12
내가 모두 install_requires
및 setup_requires
에서 패키지 목록을 지정한 .
이 오류가 발생합니까 아니면 다른 조치를 취해야합니까?
의존성 목록에'pyDOE'가 표시되지 않습니다. 설치 방법은 무엇입니까? 나열된 종속성의 의존성입니까? – phd
나는'install_requires'와'setup_requires'가 동시에 필요하다고 생각하지 않습니다. https://pip.pypa.io/en/stable/user_guide/?highlight=setup_requires#installation-bundles : * 마지막으로 setup.py의 setup_requires 키워드 arg를주의하십시오. 그것들을 사용하는 (희귀 한) 패키지는 그 의존성이 setuptools에 의해 직접 다운로드되어 pip의 보호를 건너 뛰게합니다. * – phd
pyDOE는 pySOT와 함께 설치되며, BTW는 리눅스에서 완벽하게 작동합니다. 그러므로 질문. –