У меня есть сценарий python, расположенный здесь, на моем Ma c:
/Users/mark/Library/Mobile Documents/com~apple~CloudDocs/Development/Python New/Tkinter_template_cx_freeze/Python
Файл setup.py ссылается на некоторый код, и я ожидаю, что смогу использовать функцию командной строки ab c:
from setuptools import setup
with open('README.rst', 'r') as fh:
long_description = fh.read()
setup (
name='TKINTER_TEMPLATE_CX_FREEZE',
version='1.0',
author='Mark ',
author_email='....',
description='blah de blah',
url="...",
license='PICK A LICENSE PLEASE',
long_description=long_description,
packages=['main_app'],
install_requires=[''],
python_requires='==3.6',
package_data={},
entry_points={
'console_scripts': [
'abc = main_app:main_tkinter_app'
]
}
)
Я пытаюсь создать файл распространения, используя следующее:
python3 setup.py sdist
Затем я создаю виртуальную среду и устанавливаю приложение следующим образом:
python3 -m venv venv_test_dist; source venv_test_dist/bin/activate; python3 setup.py install
Затем я пытаюсь запустить ab c, и это обычно терпит неудачу со следующим сообщением об ошибке:
bash: /Users/mark/Library/Mobile Documents/com~apple~CloudDocs/Development/Python New/Tkinter_template_cx_freeze/Python/venv_test_dist/bin/abc: "/Users/mark/Library/Mobile: bad interpreter: No such file or directory
Странно, что «мобильная» часть пути мешает этому работать, поэтому я попытался переместить его в другой каталог без пробелов, и все работает нормально. Это как если бы пробел в пути останавливает работу 'setup.py install'.
Есть ли способ исправить это? Я хотел бы сохранить все мои python файлы там, где они есть, потому что они находятся на моем «iCloud Drive», который, кажется, ссылается на
'/Users/mark/Library/Mobile Documents/com~apple~CloudDocs'