Ignore:
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Orange/__init__.py

    r10333 r10348  
     1from __future__ import absolute_import 
    12__version__ = "2.5a3" 
    23 
    3 import orange 
     4from . import orange 
    45 
    56# Definitely ugly, but I see no other workaround. 
  • Orange/regression/linear.py

    r10294 r10348  
    132132    from scipy import stats 
    133133except ImportError: 
    134     import statc as stats 
     134    from Orange import statc as stats 
    135135 
    136136from numpy import dot, sqrt 
  • setup.py

    r10344 r10355  
    33import os, sys         
    44import distutils.core 
    5 from distutils.core import setup 
     5try: 
     6    from setuptools import setup 
     7    from setuptools.command.install import install 
     8    have_setuptools = True 
     9except ImportError: 
     10    from distutils.core import setup 
     11    from distutils.command.install import install 
     12    have_setuptools = False 
     13 
    614from distutils.core import Extension 
    715from distutils.command.build_ext import build_ext 
    816from distutils.command.install_lib import install_lib 
    9 from distutils.command.install import install 
    1017from distutils.util import convert_path 
    1118from distutils.msvccompiler import MSVCCompiler 
     
    1320 
    1421# This is set in setupegg.py 
    15 have_setuptools = getattr(distutils.core, "have_setuptools", False)  
     22have_setuptools = getattr(distutils.core, "have_setuptools", have_setuptools)  
     23if have_setuptools: 
     24    setuptools_args = {"zip_safe": False, 
     25                       "install_requires": ["numpy"], 
     26                       "extra_requires": {"GUI": ["networkx", "PyQt4", 
     27                                                  "PyQwt"]} 
     28                      } 
     29else: 
     30    setuptools_args = {} 
     31 
    1632 
    1733import re 
     
    2844from distutils.sysconfig import get_python_inc, get_config_var 
    2945 
    30 import numpy 
    31 numpy_include_dir = numpy.get_include() 
     46try: 
     47    import numpy 
     48    numpy_include_dir = numpy.get_include() 
     49except ImportError: 
     50    # When setup.py is first run to install orange, numpy can still be missing 
     51    pass 
     52    numpy_include_dir = None 
    3253python_include_dir = get_python_inc(plat_specific=1) 
    3354 
     
    401422        # Create a .pth file with a path inside the Orange/orng directory 
    402423        # so the old modules are importable 
    403         self.path_file, self.extra_dirs = ("orange-orng-modules", "Orange/orng") 
     424        self.path_file, self.extra_dirs = ("Orange-orng-modules", "Orange/orng") 
    404425        self.extra_dirs = convert_path(self.extra_dirs) 
    405426        log.info("creating portal path for orange compatibility.") 
     
    531552      matches.append(os.path.join(root, filename)) 
    532553packages = [os.path.dirname(pkg).replace(os.path.sep, '.') for pkg in matches] 
    533  
    534 if have_setuptools: 
    535     setuptools_args = {"zip_safe": False, 
    536                        "install_requires": ["numpy"], 
    537                        "extra_requires": ["networkx", "PyQt4", "PyQwt"] 
    538                        } 
    539 else: 
    540     setuptools_args = {} 
    541554 
    542555setup(cmdclass={"build_ext": pyxtract_build_ext, 
     
    563576                             "Orange.OrangeWidgets.plot", 
    564577                             "Orange.OrangeWidgets.plot.primitives", 
    565                              "Orange.doc", 
    566578                             ], 
    567579       
    568       # Python 2.6 does not include files from package_data into 
    569       # the manifest so also add all these files in MANIFEST.in 
    570       # manually  
    571       package_data = {"Orange": [ 
    572           "OrangeCanvas/icons/*.png", 
    573           "OrangeCanvas/orngCanvas.pyw", 
    574           "OrangeCanvas/WidgetTabs.txt", 
    575           "OrangeWidgets/icons/*.png", 
    576           "OrangeWidgets/icons/backgrounds/*.png", 
    577           "OrangeWidgets/report/index.html", 
    578           "OrangeWidgets/Associate/icons/*.png", 
    579           "OrangeWidgets/Classify/icons/*.png", 
    580           "OrangeWidgets/Data/icons/*.png", 
    581           "OrangeWidgets/Evaluate/icons/*.png", 
    582           "OrangeWidgets/Prototypes/icons/*.png", 
    583           "OrangeWidgets/Regression/icons/*.png", 
    584           "OrangeWidgets/Unsupervised/icons/*.png", 
    585           "OrangeWidgets/Visualize/icons/*.png", 
    586           "OrangeWidgets/Visualize Qt/icons/*.png", 
    587           "OrangeWidgets/plot/*.gs", 
    588           "OrangeWidgets/plot/*.vs", 
    589           "OrangeWidgets/plot/primitives/*.obj", 
    590           # TODO: Doc datasets and files should be installed using data_files. 
    591           "doc/datasets/*.tab", 
    592           "doc/networks/*.net", 
    593           "doc/networks/*.tab", 
    594           "doc/style.css", 
    595           "doc/widgets/*/*.*", 
    596           "orng/orangerc.cfg" 
    597           ] 
    598                       }, 
    599        
     580      package_data = { 
     581          "Orange" : ["orangerc.cfg", "doc/datasets/*.tab"], 
     582          "Orange.OrangeCanvas": ["icons/*.png", "orngCanvas.pyw", "WidgetTabs.txt"], 
     583          "Orange.OrangeWidgets":["icons/*.png", "icons/backgrounds/*.png", "report/index.html"], 
     584          "Orange.OrangeWidgets.Associate": ["icons/*.png"], 
     585          "Orange.OrangeWidgets.Classify": ["icons/*.png"], 
     586          "Orange.OrangeWidgets.Data": ["icons/*.png"], 
     587          "Orange.OrangeWidgets.Evaluate": ["icons/*.png"], 
     588          "Orange.OrangeWidgets.Prototypes": ["icons/*.png"], 
     589          "Orange.OrangeWidgets.Regression": ["icons/*.png"], 
     590          "Orange.OrangeWidgets.Unsupervised": ["icons/*.png"], 
     591          "Orange.OrangeWidgets.Visualize": ["icons/*.png"], 
     592          "Orange.OrangeWidgets.plot": ["*.gs", "*.vs"], 
     593          "Orange.OrangeWidgets.plot/primitives": ["*.obj"], 
     594          }, 
    600595      ext_modules = [include_ext, orange_ext, orangeom_ext, 
    601596                     orangene_ext, corn_ext, statc_ext], 
Note: See TracChangeset for help on using the changeset viewer.