首页 > 解决方案 > /Mobile Documents/ 停止“python3 setup.py install”正常工作

问题描述

我的 Mac 上有一个 python 脚本:

/Users/mark/Library/Mobile Documents/com~apple~CloudDocs/Development/Python New/Tkinter_template_cx_freeze/Python

setup.py 文件引用了一些代码,我希望能够使用命令行函数 abc:

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

然后我尝试运行 abc ,这通常会失败并显示以下错误消息:

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'

标签: python-3.xmacossetuptools

解决方案


推荐阅读