相关疑难解决方法(0)

Python distutils错误:"[目录] ...不存在或不是常规文件"

我们采取以下项目布局:

$ ls -R .
.:
package  setup.py

./package:
__init__.py  dir  file.dat  module.py

./package/dir:
tool1.dat  tool2.dat
Run Code Online (Sandbox Code Playgroud)

以下内容为setup.py:

$ cat setup.py 
from distutils.core import setup


setup(name='pyproj',
      version='0.1',

      packages=[
          'package',
      ],
      package_data={
          'package': [
              '*',
              'dir/*',
          ],
      },
     )
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我想在所有非Python文件package/package/dir/目录.但是,运行setup.py install会引发以下错误:

$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/package
copying package/module.py -> build/lib/package
copying package/__init__.py -> build/lib/package
error: can't copy 'package/dir': doesn't exist or not a …
Run Code Online (Sandbox Code Playgroud)

python distutils

26
推荐指数
1
解决办法
2万
查看次数

如何在setup.py中正确定义package_data?

我有这个项目:

.
??? django_mysetup
?   ??? __init__.py
?   ??? template-basket
?   ?   ??? apple
?   ?       ??? app_template
?   ?       ?   ??? forms.py
?   ?       ?   ??? __init__.py
?   ?       ?   ??? models.py
?   ?       ?   ??? tests.py
?   ?       ?   ??? views.py
?   ?       ??? project_template
?   ?           ??? manage.py
?   ?           ??? project_name
?   ?               ??? __init__.py
?   ?               ??? settings.py
?   ?               ??? urls.py
?   ?               ??? wsgi.py
?   ??? templates
?       ??? example_direct.html
?       ??? example.html …
Run Code Online (Sandbox Code Playgroud)

python packaging setup.py

10
推荐指数
0
解决办法
9578
查看次数

有没有办法从bash运行一个zip文件中的python脚本?

我知道有一种方法可以使用python导入zip文件中的模块.我在zip文件中创建了一种自定义python包库.

我想把我的"任务"脚本放在这个包中,那些正在使用库.然后,使用bash,我想在zip文件中调用所需的脚本而不解压缩.

目标是当我想运行我的脚本时,只有一个zip在指定的文件夹中移动.

python macos bash zip python-module

6
推荐指数
1
解决办法
4829
查看次数

为什么“ pip install”不包括我的package_data文件?

我不知道为什么当我运行pip install ../ path_to_my_proj /(来自virtualenv)时,没有数据文件被复制到sitepackage / myproj /文件夹中。python软件包正确复制了。

python版本3.4.4

我的项目目录如下:

??? myproj
?   ??? __init__.py
?   ??? module1.py
?   ??? module2.py
??? data_files
|    ??? subfolder1
?    |   ??? datafile.dll
?    |   ??? datafile2.dll
|    ??? subfolder2
?        ??? datafile3.dll
?        ??? datafile4.dll
|
??? MANIFEST.in
??? setup.py
Run Code Online (Sandbox Code Playgroud)

我的MANIFEST.in看起来像

recursive-include data_files *
include README.md
Run Code Online (Sandbox Code Playgroud)

我的设置如下:

setup(
    name='myproj',
    version='0.1.1',
    install_requires=['requirement'],
    packages=['myproj'],
    include_package_data=True,
)  
Run Code Online (Sandbox Code Playgroud)

python pip setuptools

5
推荐指数
1
解决办法
1030
查看次数

标签 统计

python ×4

bash ×1

distutils ×1

macos ×1

packaging ×1

pip ×1

python-module ×1

setup.py ×1

setuptools ×1

zip ×1