cx_freeze рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рдкрд╛рдпрдерди 3.8 рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдордПрд╕рдЖрдИ рдореЗрдВ рдлреНрд░реАрдЬ рдХрд░рддреЗ рд╕рдордп, рдПрдордПрд╕рдЖрдИ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдирд╣реАрдВред
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реИ: OSError: Could not find lib geos_c.dll or load any of its variants [].
рдкрд┐рдкрдлрд╛рдЗрд▓:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[packages]
cx_Freeze = "==6.2"
shapely = "==1.7.1"
[requires]
python_version = "3.8"
[scripts]
build = "python setup.py bdist_msi"
setup.py:
from cx_Freeze import setup, Executable
if __name__ == "__main__":
APP = Executable(
script="test.py",
base=None,
targetName="test", # executable name avaiable in cli after installation
)
setup(
name="test",
options={
"build_exe": {},
"bdist_msi": {
"add_to_path": True,
"all_users": True, # require admin rights
},
},
executables=[APP],
)
test.py:
from shapely.geometry import LineString
pallet_line_string = LineString(
[
(0, 0),
(10, 0),
(10, 20),
(0, 20),
(0, 0),
]
)
print(pallet_line_string)
рд╡рд┐рдВрдбреЛрдЬ 10
1.7.1 рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрдИрдкреАрдЖрдИ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
@ypicard рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕реБрдбреМрд▓ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмрдВрдбрд▓ рдореЗрдВ рд╕рдВрдЧрдд geos_c.dll рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдкрд╡реЗрдпрд░ рдкрд░ рдмрдиреЗ рд╕реБрдбреМрд▓ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/Toblerity/Shapely/blob/maint-1.7/appveyor.yml#L84ред
рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рдбреАрдПрд▓рдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо ( C:\Program Files (x86)\my_program\lib\shapely\DLLs
) рдХреА рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реБрдбреМрд▓ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ geos.py:166
рдкрд░ рдкрде рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ egg_dlls
рдФрд░ wininst_dlls
рджреЛрдиреЛрдВ рд╕рд╣реА рджрд┐рдЦрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ ?
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреНрд░рд╛рдордХ рдерд╛: geos_c.dll
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ VC Redistributables рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреНрд░рд╛рдордХ рдерд╛:
geos_c.dll
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ VC Redistributables рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛редрдзрдиреНрдпрд╡рд╛рдж!