我剛剛註冊我的新包PIP
PIP安裝全局腳本拋出異常,本地副本完美的作品
python setup.py register
python setup.py sdist upload
而我想用全局(即無的virtualenv)其他機器上安裝它「PIP 「:
sudo pip install standardiser
這一切都很好,因爲我已經一個文件註冊爲一個腳本:
setup(
...
scripts=['standardiser/bin/standardiser.py'],
)
'standariser.py'現在可作爲全系統的CLI命令使用。但是,如果我執行它,我越來越:
[email protected]:~/Documents/ci/curation_interface/trunk/src$ standardiser.py
Traceback (most recent call last):
File "/usr/local/bin/standardiser.py", line 32, in <module>
from standardiser import standardise, SDF
File "/usr/local/bin/standardiser.py", line 32, in <module>
from standardiser import standardise, SDF
ImportError: cannot import name standardise
我得到同樣的,當我明確地調用蟒蛇:
python /usr/local/bin/standardiser.py
但是,如果我這個複製到一些本地文件夾:
sudo cp python /usr/local/bin/standardiser.py bla.py
並從那裏運行它:
[email protected]:~$ python bla.py
usage: bla.py [-h] [-V] [-r] infile
bla.py: error: too few arguments
我沒有任何ImportEror
s。我做錯了什麼?你可以幫我嗎?
我setyp.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'mnowotka'
import sys
try:
from setuptools import setup
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup
setup(
name='standardiser',
version='0.1.4',
author='Francis Atkinson',
author_email='[email protected]',
description='Provides a simple way of standardising molecules as a prelude to e.g. molecular modelling exercises.',
url='https://www.ebi.ac.uk/chembldb/index.php/ws',
license='Apache License, Version 2.0',
scripts=['standardiser/bin/standardiser.py'],
packages=['standardiser'],
long_description=open('ReadMe.txt').read(),
package_data={
'standardiser': ['bin/*', 'data/*', 'docs/*', 'knime/*', 'test/*',],
},
classifiers=['Development Status :: 2 - Pre-Alpha',
'Environment :: Console',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: Apache Software License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Topic :: Scientific/Engineering :: Chemistry'],
zip_safe=False,
)
發佈您的'setup.py' – slezica
@uʍopǝpısdn - 完成 – mnowotka