Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
8612a431
Kaydet (Commit)
8612a431
authored
Eki 31, 2002
tarafından
Fred Drake
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Add a missing % to a Windows-style environment variable expression.
Minor style guide compliance fix. Several markup fixes.
üst
d1a72a0d
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
26 deletions
+31
-26
inst.tex
Doc/inst/inst.tex
+31
-26
No files found.
Doc/inst/inst.tex
Dosyayı görüntüle @
8612a431
...
@@ -119,7 +119,7 @@ python setup.py install
...
@@ -119,7 +119,7 @@ python setup.py install
\end{verbatim}
\end{verbatim}
If all these things are true, then you already know how to build and
If all these things are true, then you already know how to build and
install the modules you've just downloaded:
r
un the command above.
install the modules you've just downloaded:
R
un the command above.
Unless you need to install things in a non-standard way or customize the
Unless you need to install things in a non-standard way or customize the
build process, you don't really need this manual. Or rather, the above
build process, you don't really need this manual. Or rather, the above
command is everything you need to get out of this manual.
command is everything you need to get out of this manual.
...
@@ -193,7 +193,7 @@ run. If you prefer to work incrementally---especially useful if you
...
@@ -193,7 +193,7 @@ run. If you prefer to work incrementally---especially useful if you
want to customize the build process, or if things are going wrong---you
want to customize the build process, or if things are going wrong---you
can use the setup script to do one thing at a time. This is
can use the setup script to do one thing at a time. This is
particularly helpful when the build and install will be done by
particularly helpful when the build and install will be done by
different users---
e.g.
, you might want to build a module distribution
different users---
for example
, you might want to build a module distribution
and hand it off to a system administrator for installation (or do it
and hand it off to a system administrator for installation (or do it
yourself, with super-user privileges).
yourself, with super-user privileges).
...
@@ -600,7 +600,7 @@ python setup.py install --install-purelib=Site --install-platlib=Site
...
@@ -600,7 +600,7 @@ python setup.py install --install-purelib=Site --install-platlib=Site
The specified installation directories are relative to
\filevar
{
prefix
}
.
The specified installation directories are relative to
\filevar
{
prefix
}
.
Of course, you also have to ensure that these directories are in
Of course, you also have to ensure that these directories are in
Python's module search path,
e.g.
by putting a
\file
{
.pth
}
file in
Python's module search path,
such as
by putting a
\file
{
.pth
}
file in
\filevar
{
prefix
}
.
\filevar
{
prefix
}
.
% \XXX should have a section describing \file{.pth} files and
% \XXX should have a section describing \file{.pth} files and
...
@@ -720,7 +720,7 @@ On Windows, the configuration files are:
...
@@ -720,7 +720,7 @@ On Windows, the configuration files are:
\begin{tableiii}
{
l|l|c
}{
textrm
}
\begin{tableiii}
{
l|l|c
}{
textrm
}
{
Type of file
}{
Location and filename
}{
Notes
}
{
Type of file
}{
Location and filename
}{
Notes
}
\lineiii
{
system
}{
\filenq
{
\filevar
{
prefix
}
\textbackslash
{}
Lib
\textbackslash
{}
distutils
\textbackslash
{}
distutils.cfg
}}{
(4)
}
\lineiii
{
system
}{
\filenq
{
\filevar
{
prefix
}
\textbackslash
{}
Lib
\textbackslash
{}
distutils
\textbackslash
{}
distutils.cfg
}}{
(4)
}
\lineiii
{
personal
}{
\filenq
{
\%
HOME
\textbackslash
{}
pydistutils.cfg
}}{
(5)
}
\lineiii
{
personal
}{
\filenq
{
\%
HOME
\
%\
textbackslash
{}
pydistutils.cfg
}}{
(5)
}
\lineiii
{
local
}{
\filenq
{
setup.cfg
}}{
(3)
}
\lineiii
{
local
}{
\filenq
{
setup.cfg
}}{
(3)
}
\end{tableiii}
\end{tableiii}
...
@@ -743,7 +743,8 @@ And on Mac OS, they are:
...
@@ -743,7 +743,8 @@ And on Mac OS, they are:
1.5.2.
1.5.2.
\item
[(2)]
On
\UNIX
, if the
\envvar
{
HOME
}
environment variable is not
\item
[(2)]
On
\UNIX
, if the
\envvar
{
HOME
}
environment variable is not
defined, the user's home directory will be determined with the
defined, the user's home directory will be determined with the
\function
{
getpwuid()
}
function from the standard
\module
{
pwd
}
module.
\function
{
getpwuid()
}
function from the standard
\ulink
{
\module
{
pwd
}}{
../lib/module-pwd.html
}
module.
\item
[(3)]
I.e., in the current directory (usually the location of the
\item
[(3)]
I.e., in the current directory (usually the location of the
setup script).
setup script).
\item
[(4)]
(See also note (1).) Under Python 1.6 and later, Python's
\item
[(4)]
(See also note (1).) Under Python 1.6 and later, Python's
...
@@ -860,29 +861,32 @@ A \file{Setup} file, if present, is parsed in order to get a list of
...
@@ -860,29 +861,32 @@ A \file{Setup} file, if present, is parsed in order to get a list of
extensions to build. Each line in a
\file
{
Setup
}
describes a single
extensions to build. Each line in a
\file
{
Setup
}
describes a single
module. Lines have the following structure:
module. Lines have the following structure:
\begin{
verbatim
}
\begin{
alltt
}
<module> ... [<sourcefile> ...] [<cpparg> ...] [<library>
...]
\var
{
module
}
... [
\var
{
sourcefile
}
...] [
\var
{
cpparg
}
...] [
\var
{
library
}
...]
\end{
verbatim
}
\end{
alltt
}
Let's examine each of the fields in turn.
Let's examine each of the fields in turn.
\begin{itemize}
\begin{itemize}
\item
\var
{
module
}
is the name of the extension module to be built,
\item
\var
{
module
}
is the name of the extension module to be built,
and should be a valid Python identifier. You can't just change this
and should be a valid Python identifier. You can't just change
in order to rename a module (edits to the source code would also be
this in order to rename a module (edits to the source code would
needed), so this should be left alone.
also be
needed), so this should be left alone.
\item
\var
{
sourcefile
}
is anything that's likely to be a source code
\item
\var
{
sourcefile
}
is anything that's likely to be a source code
file, at least judging by the filename. Filenames ending in .c are
file, at least judging by the filename. Filenames ending in
assumed to be written in C, filenames ending in .C, .cc, .c++ are
\file
{
.c
}
are assumed to be written in C, filenames ending in
assumed to be
\Cpp
, and filenames ending in .m or .mm are assumed to
\file
{
.C
}
,
\file
{
.cc
}
, and
\file
{
.c++
}
are assumed to be
be in Objective C.
\Cpp
, and filenames ending in
\file
{
.m
}
or
\file
{
.mm
}
are
assumed to be in Objective C.
\item
\var
{
cpparg
}
is an argument for the C preprocessor,
\item
\var
{
cpparg
}
is an argument for the C preprocessor,
and is anything starting with -I, -D, -U or -C .
and is anything starting with
\programopt
{
-I
}
,
\programopt
{
-D
}
,
\programopt
{
-U
}
or
\programopt
{
-C
}
.
\item
<library> is anything ending in .a or beginning with -l or -L.
\item
\var
{
library
}
is anything ending in
\file
{
.a
}
or beginning with
\programopt
{
-l
}
or
\programopt
{
-L
}
.
\end{itemize}
\end{itemize}
If a particular platform requires a special library on your platform,
If a particular platform requires a special library on your platform,
...
@@ -894,26 +898,27 @@ foo foomodule.c
...
@@ -894,26 +898,27 @@ foo foomodule.c
\end{verbatim}
\end{verbatim}
must be linked with the math library
\file
{
libm.a
}
on your platform,
must be linked with the math library
\file
{
libm.a
}
on your platform,
simply add
\
samp
{
-lm
}
to the line:
simply add
\
programopt
{
-lm
}
to the line:
\begin{verbatim}
\begin{verbatim}
foo foomodule.c -lm
foo foomodule.c -lm
\end{verbatim}
\end{verbatim}
Arbitrary switches intended for the compiler or the linker can be
Arbitrary switches intended for the compiler or the linker can be
supplied with the
\
code
{
-Xcompiler
\var
{
arg
}}
and
\code
{
-Xlinker
supplied with the
\
programopt
{
-Xcompiler
}
\var
{
arg
}
and
\
var
{
arg
}
}
options:
\
programopt
{
-Xlinker
}
\var
{
arg
}
options:
\begin{verbatim}
\begin{verbatim}
foo foomodule.c -Xcompiler -o32 -Xlinker -shared -lm
foo foomodule.c -Xcompiler -o32 -Xlinker -shared -lm
\end{verbatim}
\end{verbatim}
The next option after
\code
{
-Xcompiler
}
and
\code
{
-Xlinker
}
will be
The next option after
\programopt
{
-Xcompiler
}
and
appended to the proper command line, so in the above example the
\programopt
{
-Xlinker
}
will be appended to the proper command line, so
compiler will be passed the
\samp
{
-o32
}
option, and the linker will be
in the above example the compiler will be passed the
\programopt
{
-o32
}
passed
\samp
{
-shared
}
. If a compiler option requires an argument,
option, and the linker will be passed
\programopt
{
-shared
}
. If a
you'll have to supply multiple
\code
{
-Xcompiler
}
options; for example,
compiler option requires an argument, you'll have to supply multiple
to pass
\code
{
-x c++
}
the
\file
{
Setup
}
file would have to contain
\programopt
{
-Xcompiler
}
options; for example, to pass
\code
{
-x c++
}
the
\file
{
Setup
}
file would have to contain
\code
{
-Xcompiler -x -Xcompiler c++
}
.
\code
{
-Xcompiler -x -Xcompiler c++
}
.
Compiler flags can also be supplied through setting the
Compiler flags can also be supplied through setting the
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment