FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
buck/docs/rule/python_binary.soy at master · runningcode/buck · GitHub
runningcode
/
buck
Public
forked from
facebook/buck
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
buck
/
docs
/
rule
/
python_binary.soy
Copy path
More file actions
More file actions
Latest commit
History
History
History
113 lines (94 loc) · 2.6 KB
Breadcrumbs
buck
/
docs
/
rule
/
python_binary.soy
Copy path
File metadata and controls
113 lines (94 loc) · 2.6 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{
namespace
python_binary
}
/***/
{
template
.soyweb
}
{
call
buck.page
}
{
param
title:
'python_binary()'
/}
{
param
navid:
'rule_python_binary'
/}
{
param
prettify:
true /}
{
param
description
}
A rule that is used to build a PEX file that includes python sources and
resources from all transitive python_library() dependencies.
{/
param
}
{
param
content
}
{
call
buck.rule
}
{
param
status:
'UNFROZEN'
/}
{
param
overview
}
A <
code
>python_binary()</
code
> rule is used to build a <
a
href
=
"
http://pantsbuild.github.io/pex_design.html
"
>PEX</
a
> file
-- an exectuble python package that includes python sources and resources
from all transitive {
call
buck.python_library
/} dependencies.
{/
param
}
{
param
args
}
{
call
buck.arg
}
{
param
name:
'name'
/}
{
param
desc
}
The name of the rule. The output PEX file will also get this name, with an additional <
code
>.pex</
code
> suffix.
{/
param
}
{/
call
}
{
call
buck.arg
}
{
param
name:
'main_module'
/}
{
param
desc
}
The module which serves as the entry point for this rule.
The <
code
>__main__.py</
code
> file of this module will be executed by the interpreter when the PEX file is run.
{/
param
}
{/
call
}
{
call
buck.arg
}
{
param
name:
'base_module'
/}
{
param
default :
'None'
/}
{
param
desc
}
The package for which the main module should reside under in it's final location
in the binary. If unset, the project relative directory that houses the BUCK file
is used.
{/
param
}
{/
call
}
{
call
python_common.platform_arg
/}
{
call
buck.arg
}
{
param
name:
'deps'
/}
{
param
default :
'[]'
/}
{
param
desc
}
{
call
buck.python_library
/} rules to include in the PEX file (including all transitive dependencies).
{/
param
}
{/
call
}
{
call
python_common.preload_deps_arg
/}
{
call
python_common.package_style_arg
/}
{
call
python_common.linker_flags_arg
/}
{/
param
} // close args
{
param
examples
}
{
literal
}<pre class="prettyprint lang-py">
python_binary(
name = 'tailer',
main_module = 'tailer',
deps = [
':tailerutils',
],
)
python_library(
name = 'tailerutils',
# tailer.py, the main module, should be specified here.
srcs = glob(['*.py']),
)
</pre>{/
literal
}
<
p
>
Here is an example of using the `platform` parameter to select the "py2"
Python platform as defined in `.buckconfig`:
</
p
>
{
literal
}<pre class="prettyprint lang-ini">
; .buckconfig
[python#py2]
interpreter = /usr/bin/python2.7
</pre>{/
literal
}
{
literal
}<pre class="prettyprint lang-py">
# BUCK
python_binary(
name = 'bin',
platform = 'py2',
main_module = 'main',
deps = [
':bar',
],
)
</pre>{/
literal
}
{/
param
}
{/
call
} // close buck.rule
{/
param
}
{/
call
}
{
/template
}
Back
|
FazBrowse Home
|
New Git URL