我想创建并安装我自己的包,这样我就可以将functional .py导入到script.py中,再导入到程序中的其他函数中。根据这些说明,我有:
项目结构/SRC
/package_one
__init__.py
script.py #Note: script.py imports from functionality.py
/package_two
__init__.py
functionality.py
setup.py
script.py
from package_two import functionality
functionality.execute()
funcitonality.py
def execute():
print ("Running functinality")
pyfrom setuptools import setup, find_packages
setup(name = 'pckage_two', packages = find_packages())
但是,当我运行
C:UsersXXXXXXXXsrc> python setup.py install
from Terminal(在带有Anaconda的VS代码中)我得到以下错误:
the process cannot access the file because it is being used by another process: 'c:\users\XXXX\anaconda3\lib\site-packages\pckage_two-0.0.0-py3.9.egg'
其他信息我正在使用Anaconda和VSCode,我已经从VSCode终端和Anaconda终端运行了python setup.py
该站点上的文档相当过时,您根本不应该(除非您确切地知道自己在做什么)创建setup.py
,也不应该运行具有不再支持的遗留行为的python setup.py install
。
关于现代Python打包的更多最新信息,最好的地方是:
https://packaging.python.org/en/latest/tutorials/packaging-projects/