|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
index 6d85a31..cd9f9ac 100755
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
--- a/setuptools/command/easy_install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+++ b/setuptools/command/easy_install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -147,7 +147,9 @@ class easy_install(Command):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
"allow building eggs from local checkouts"),
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
('version', None, "print version information and exit"),
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
('no-find-links', None,
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- "Don't load find-links defined in packages being installed")
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ "Don't load find-links defined in packages being installed"),
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ ('executable=', 'e',
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ "specify final destination interpreter path")
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
]
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
boolean_options = [
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
'zip-ok', 'multi-version', 'exclude-scripts', 'upgrade', 'always-copy',
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -210,6 +212,7 @@ class easy_install(Command):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self.distribution._set_command_options(
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self, self.distribution.get_option_dict('easy_install')
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ self.executable = None
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
def delete_blockers(self, blockers):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
extant_blockers = (
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -359,6 +362,8 @@ class easy_install(Command):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
"No urls, filenames, or requirements specified (see --help)")
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self.outputs = []
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ if self.executable is None:
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ self.executable = os.path.normpath(sys.executable)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
def _fix_install_dir_for_user_site(self):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
"""
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -786,7 +791,8 @@ class easy_install(Command):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
def install_wrapper_scripts(self, dist):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
if self.exclude_scripts:
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
return
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- for args in ScriptWriter.best().get_args(dist):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ for args in ScriptWriter.best().get_args(
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ dist, executable=self.executable):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self.write_script(*args)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
def install_script(self, dist, script_name, script_text, dev_path=None):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -972,7 +978,7 @@ class easy_install(Command):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
# delete entry-point scripts to avoid duping
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self.delete_blockers([
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
os.path.join(script_dir, args[0])
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- for args in ScriptWriter.get_args(dist)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ for args in ScriptWriter.get_args(dist, executable=self.executable)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
])
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
# Build .egg file from tmpdir
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
bdist_egg.make_zipfile(
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -2042,13 +2048,13 @@ class ScriptWriter(object):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
return cmd.as_header()
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@classmethod
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- def get_args(cls, dist, header=None):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ def get_args(cls, dist, header=None, executable=None):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
"""
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
Yield write_script() argument tuples for a distribution's
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
console_scripts and gui_scripts entry points.
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
"""
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
if header is None:
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- header = cls.get_header()
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ header = cls.get_header(executable=executable)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
spec = str(dist.as_requirement())
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
for type_ in 'console', 'gui':
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
group = type_ + '_scripts'
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
diff --git a/setuptools/command/install.py b/setuptools/command/install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
index 31a5ddb..e468d05 100644
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
--- a/setuptools/command/install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+++ b/setuptools/command/install.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -99,6 +99,7 @@ class install(orig.install):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
cmd = easy_install(
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
self.distribution, args="x", root=self.root, record=self.record,
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ executable=self.executable,
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
cmd.ensure_finalized() # finalize before bdist_egg munges install cmd
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
cmd.always_copy_from = '.' # make sure local-dir eggs get installed
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
diff --git a/setuptools/command/install_scripts.py b/setuptools/command/install_scripts.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
index 1623427..570415d 100755
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
--- a/setuptools/command/install_scripts.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+++ b/setuptools/command/install_scripts.py
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
@@ -30,7 +30,8 @@ class install_scripts(orig.install_scripts):
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info),
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
ei_cmd.egg_name, ei_cmd.egg_version,
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
- bs_cmd = self.get_finalized_command('build_scripts')
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ bs_cmd = (self.get_finalized_command('build_scripts', create=False) or
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
+ self.get_finalized_command('install'))
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
exec_param = getattr(bs_cmd, 'executable', None)
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
bw_cmd = self.get_finalized_command("bdist_wininst")
|
|
![](https://seccdn.libravatar.org/avatar/adc4a9a687f2d4f06a50d4219c6463dc6e10b4ca571b14bb34cd0ca5cd555e09?s=16&d=retro) |
68d566a |
is_wininst = getattr(bw_cmd, '_is_running', False)
|