如何使用多个软件包为pydev项目正确编写setup.py脚本

时间:2017-04-14 19:03:19

标签: python python-2.7 matplotlib py2exe

我有一个pydev项目(我使用eclipse作为ide)我的项目有很多包,结构如下

    $serviceName = Read-Host -Prompt 'Please enter service name: '

# Check that service name exists
If (Get-Service $serviceName -ErrorAction SilentlyContinue) 
{

# Check that service name is not empty
if([string]::IsNullOrEmpty($serviceName)) 
{            
    Write-Host "Service name is NULL or EMPTY"            
} 
else 
{            


$Choice =  Read-Host -Prompt 'Would you like to start or stop the service'

#Start service
If ($Choice -eq 'start') {

Start-Service -displayname $serviceName

Write-Host $serviceName "Starting..." -ForegroundColor Green 
}

#Stop service
If ($Choice -eq 'stop') {

  Stop-Service -displayname $serviceName

  Write-Host $serviceName "Stopping..." -ForegroundColor Green
}
 }
  }
else {            
    Write-Host "Service name does not exist"            
}

现在它从ide运行良好,但我需要创建一个Windows可执行文件(我使用的是py2exe),setup.py用于创建一个完全自包含的可执行文件,python解释器以及所有捆绑的。 / p>

我的应用程序使用了许多库,例如jinja2,matplotlib,bokeh 我也有一个sqlite数据库和一些资源的图标,即当应用程序运行时它连接到sqlite数据库来做东西 所有这些资源的路径非常重要,因为它们必须全部存在于py2exe创建的发布文件夹中。

到目前为止,当我尝试在setup.py中导入app_package时,我得到了

  • "模块导入错误app_package not found"

这很好,因为它在eclipse中运行良好,在创建发布文件夹时如何确保资源在正确的位置可用?

基本上用这个"很好"项目布局当我尝试创建一个可在其他人的机器上运行的执行器时,如何维护所有元素,而没有任何外部依赖?

0 个答案:

没有答案