/ Mobile Documents / останавливает правильную работу python3 setup.py install - PullRequest
0 голосов
/ 18 июня 2020

У меня есть сценарий 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'
...