python-3.x - /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'