@@ -157,19 +157,16 @@ class easy_install(Command):
157
157
"allow building eggs from local checkouts" ),
158
158
('version' , None , "print version information and exit" ),
159
159
('no-find-links' , None ,
160
- "Don't load find-links defined in packages being installed" )
160
+ "Don't load find-links defined in packages being installed" ),
161
+ ('user' , None , "install in user site-package '%s'" % site .USER_SITE )
161
162
]
162
163
boolean_options = [
163
164
'zip-ok' , 'multi-version' , 'exclude-scripts' , 'upgrade' , 'always-copy' ,
164
165
'editable' ,
165
- 'no-deps' , 'local-snapshots-ok' , 'version'
166
+ 'no-deps' , 'local-snapshots-ok' , 'version' ,
167
+ 'user'
166
168
]
167
169
168
- if site .ENABLE_USER_SITE :
169
- help_msg = "install in user site-package '%s'" % site .USER_SITE
170
- user_options .append (('user' , None , help_msg ))
171
- boolean_options .append ('user' )
172
-
173
170
negative_opt = {'always-unzip' : 'zip-ok' }
174
171
create_index = PackageIndex
175
172
@@ -273,6 +270,9 @@ def finalize_options(self):
273
270
self .config_vars ['userbase' ] = self .install_userbase
274
271
self .config_vars ['usersite' ] = self .install_usersite
275
272
273
+ elif self .user :
274
+ log .warn ("WARNING: The user site-packages directory is disabled." )
275
+
276
276
self ._fix_install_dir_for_user_site ()
277
277
278
278
self .expand_basedirs ()
@@ -479,8 +479,9 @@ def check_site_dir(self):
479
479
self .cant_write_to_target ()
480
480
481
481
if not is_site_dir and not self .multi_version :
482
- # Can't install non-multi to non-site dir
483
- raise DistutilsError (self .no_default_version_msg ())
482
+ # Can't install non-multi to non-site dir with easy_install
483
+ pythonpath = os .environ .get ('PYTHONPATH' , '' )
484
+ log .warn (self .__no_default_msg , self .install_dir , pythonpath )
484
485
485
486
if is_site_dir :
486
487
if self .pth_file is None :
@@ -1311,10 +1312,6 @@ def byte_compile(self, to_compile):
1311
1312
Please make the appropriate changes for your system and try again.
1312
1313
""" ).strip ()
1313
1314
1314
- def no_default_version_msg (self ):
1315
- template = self .__no_default_msg
1316
- return template % (self .install_dir , os .environ .get ('PYTHONPATH' , '' ))
1317
-
1318
1315
def install_site_py (self ):
1319
1316
"""Make sure there's a site.py in the target dir, if needed"""
1320
1317
0 commit comments