Setup.py 问题:警告:“”不是有效的包名
Setup.py woes: WARNING: '' not a valid package name
对于我的 Python 项目,我将源代码保存在目录 src
中。因此,对于我项目的 setup.py 脚本:
from setuptools import setup
setup(name='pyIAST',
...
package_dir={'':'src'},
packages=[''])
以便它查找我的代码所在的 src/IAST.py
。例如在我的 IAST.py
脚本中有一个函数 plot_isotherms()
因此用户可以在安装后调用它:
import IAST
IAST.plot_isotherms()
一切正常,但当我 python setup.py install
或使用 PyPi 中的 pip install pyIAST
时出现烦人的警告:
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
我怎样才能让它消失?
我的项目是here。我也有点困惑为什么我将我的包命名为 pyIAST
,但用户仍然输入 import IAST
来导入我的包。
清除该警告的一种方法是将第一行更改为:
from setuptools import setup, find_packages
然后将您的包裹行更改为:
packages=find_packages(),
安装程序安装将不再生成警告。
您可以运行以下两个命令来查看您的等温线方法现在可用:
import pyiast
#(<==注意这不是 IAST)
dir(pyiast)
['BETIsotherm', 'InterpolatorIsotherm', 'LangmuirIsotherm', 'ModelIsotherm', 'QuadraticIsotherm', 'SipsIsotherm', '_MODELS', '_MODEL_PARAMS', '_VERSION', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'iast', 'np', 'plot_isotherm', 'print_selectivity', 'reverse_iast', 'scipy']
可以使用pyiast.plot_isotherm()
调用
您可能需要更新设置工具。你可以检查你有什么版本:
import setuptools; print "setup version: ", setuptools.__version__
可以更新它:
sudo pip install --upgrade setuptools
对于我的 Python 项目,我将源代码保存在目录 src
中。因此,对于我项目的 setup.py 脚本:
from setuptools import setup
setup(name='pyIAST',
...
package_dir={'':'src'},
packages=[''])
以便它查找我的代码所在的 src/IAST.py
。例如在我的 IAST.py
脚本中有一个函数 plot_isotherms()
因此用户可以在安装后调用它:
import IAST
IAST.plot_isotherms()
一切正常,但当我 python setup.py install
或使用 PyPi 中的 pip install pyIAST
时出现烦人的警告:
WARNING: '' not a valid package name; please use only.-separated package names in setup.py
我怎样才能让它消失?
我的项目是here。我也有点困惑为什么我将我的包命名为 pyIAST
,但用户仍然输入 import IAST
来导入我的包。
清除该警告的一种方法是将第一行更改为:
from setuptools import setup, find_packages
然后将您的包裹行更改为:
packages=find_packages(),
安装程序安装将不再生成警告。
您可以运行以下两个命令来查看您的等温线方法现在可用:
import pyiast
#(<==注意这不是 IAST)
dir(pyiast)
['BETIsotherm', 'InterpolatorIsotherm', 'LangmuirIsotherm', 'ModelIsotherm', 'QuadraticIsotherm', 'SipsIsotherm', '_MODELS', '_MODEL_PARAMS', '_VERSION', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'iast', 'np', 'plot_isotherm', 'print_selectivity', 'reverse_iast', 'scipy']
可以使用pyiast.plot_isotherm()
您可能需要更新设置工具。你可以检查你有什么版本:
import setuptools; print "setup version: ", setuptools.__version__
可以更新它:
sudo pip install --upgrade setuptools