我的项目结构如下:
-my-project
-setup.py
-Readme.MD
-src/
-__init__.py
-file1.py
-file2.py
-test
-test/file1.py
我想将此项目转移到网络驱动器中,以便工作中的其他人可以下载它。
setup.py看起来像[名称以及其他所有内容]
packages=['src'],
include_package_data=True,
install_requires=[
'pandas','numpy','cx_Oracle'
],
zip_safe=False)
我的命令是:
python setup.py sdist bdist_wheel
并获取build,dist和egg-info,其中dist包含两个文件,分别为tar
和whl
。
pip install whlfile
在libs/site-packages
中创建带有包名称的文件夹,但是在创建时
from src.file1 import function
它不起作用。 [找不到src模块]
但是,如果我通过pip安装tar文件并在python中做同样的事情,它就可以工作,因为此时libs/site-packages
中也创建了src文件夹。
我现在错过任何一步了吗?
#已修复:__init.py__
的命名不正确!