On Sunday, October 12, 2014 3:10:25 AM UTC-5, Matt Wilkie wrote:
>
> I just tested this new Chocolatey recipe. It works on my Win7 laptop, but
> since it's had many versions of python and related installed it can't be
> considered a clean test.
>
> From a user profile with admin privileges open a command shell and
> (careful of linewrap) run the below. It:
>
> - downloads and installs Chocolately
> - choco installs commandline nuget, x64 python & pyqt4, pip
> - pip installs Leo from github
> - runs Leo
>
> The resulting C:\Python27 tree can be copied elsewhere and Leo (and any of
> python) run from there (see last line).
>
> This is all good news. The bad news? The folder is ~235mb.
>
>
> @powershell -NoProfile -ExecutionPolicy unrestricted ^
> -Command "iex ((new-object net.webclient).DownloadString('
> https://chocolatey.org/install.ps1'))"
>
> SET PATH=%PATH%;%systemdrive%\ProgramData\chocolatey\bin
> cinst nuget.commandline
> cinst pyqt4
> cinst pip
> pushd C:\Python27\
> .\Scripts\pip install
> https://github.com/leo-editor/leo-editor/archive/master.zip
> popd
> move C:\Python27 D:\Python27
> pushd D:\Python27
> pythonw -c "import leo.core.runLeo; leo.core.runLeo.run()"
>
> ------
> Leo Log Window
> Leo 4.11 final, build 20141011154346, Sat Oct 11 15:43:46 CDT 2014
> Not running running from a cloned git repo
> Python 2.7.2, PyQt version 4.8.5
> Windows 7 AMD64 (build 6.1.7601) SP1
> leoID=maphew (in C:\Users\Matt\Dropbox\.leo)
> load dir: D:\Python27\lib\site-packages\leo\core
> global config dir: D:\Python27\lib\site-packages\leo\config
> home dir: C:\Users\Matt\Dropbox
> reading settings in
> D:\Python27\lib\site-packages\leo\config\leoSettings.leo
> reading settings in C:\Users\Matt\Dropbox\.leo\myLeoSettings.leo
> reading settings in C:\Users\Matt\Dropbox\.leo\workbook.leo
> reading: C:\Users\Matt\Dropbox\.leo\workbook.leo
> ------
>
Hmmmmm. Somehow choco rebooted me. And hosed Python27.
Rerunning the entire script give me this:
QQQQQ
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>@powershell -NoProfile -ExecutionPolicy unrestricted ^
More? -Command "iex ((new-object
net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"
Downloading http://chocolatey.org/api/v2/package/chocolatey/ to
C:\Users\EDREAM~1\AppData\Local\Temp\chocolatey\chocInst
all\chocolatey.zip
Download 7Zip commandline tool
Downloading http://chocolatey.org/7za.exe to
C:\Users\EDREAM~1\AppData\Local\Temp\chocolatey\chocInstall\7za.exe
Extracting
C:\Users\EDREAM~1\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip
to C:\Users\EDREAM~1\AppData\Local
\Temp\chocolatey\chocInstall...
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Processing archive:
C:\Users\EDREAM~1\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip
Extracting _rels\.rels
Extracting chocolatey.nuspec
Extracting tools\chocolateyInstall.ps1
Extracting tools\chocolateysetup.psm1
Extracting tools\init.ps1
Extracting tools\chocolateyInstall\chocolatey.cmd
Extracting tools\chocolateyInstall\chocolatey.config
Extracting tools\chocolateyInstall\chocolatey.ps1
Extracting tools\chocolateyInstall\LICENSE.txt
Extracting tools\chocolateyInstall\NuGet.exe
Extracting tools\chocolateyInstall\NuGet.exe.ignore
Extracting tools\chocolateyInstall\functions\Append-Log.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Cygwin.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Help.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Install.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-InstallAll.ps1
Extracting
tools\chocolateyInstall\functions\Chocolatey-InstallExtension.ps1
Extracting
tools\chocolateyInstall\functions\Chocolatey-InstallIfMissing.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-List.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-NuGet.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Pack.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-PackagesConfig.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Push.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Python.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-RubyGem.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Sources.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Uninstall.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Update.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-Version.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-WebPI.ps1
Extracting tools\chocolateyInstall\functions\Chocolatey-WindowsFeatures.ps1
Extracting
tools\chocolateyInstall\functions\Create-InstallLogIfNotExists.ps1
Extracting tools\chocolateyInstall\functions\Delete-ExistingErrorLog.ps1
Extracting tools\chocolateyInstall\functions\Generate-BinFile.ps1
Extracting tools\chocolateyInstall\functions\Get-ChocolateyBins.ps1
Extracting tools\chocolateyInstall\functions\Get-ConfigValue.ps1
Extracting tools\chocolateyInstall\functions\Get-GlobalConfigValue.ps1
Extracting tools\chocolateyInstall\functions\Get-LatestPackageVersion.ps1
Extracting tools\chocolateyInstall\functions\Get-LongPackageVersion.ps1
Extracting
tools\chocolateyInstall\functions\Get-PackageFoldersForPackage.ps1
Extracting tools\chocolateyInstall\functions\Get-PackageFolderVersions.ps1
Extracting tools\chocolateyInstall\functions\Get-SourceArguments.ps1
Extracting tools\chocolateyInstall\functions\Get-Sources.ps1
Extracting tools\chocolateyInstall\functions\Get-UserConfigValue.ps1
Extracting tools\chocolateyInstall\functions\Get-VersionsForComparison.ps1
Extracting tools\chocolateyInstall\functions\Move-BadInstall.ps1
Extracting tools\chocolateyInstall\functions\Remove-BinFile.ps1
Extracting tools\chocolateyInstall\functions\Remove-LastInstallLog.ps1
Extracting tools\chocolateyInstall\functions\Run-ChocolateyProcess.ps1
Extracting tools\chocolateyInstall\functions\Run-ChocolateyPS1.ps1
Extracting tools\chocolateyInstall\functions\Run-NuGet.ps1
Extracting tools\chocolateyInstall\functions\Write-UserConfig.ps1
Extracting tools\chocolateyInstall\helpers\chocolateyInstaller.psm1
Extracting tools\chocolateyInstall\helpers\functions\Get-BinRoot.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-CheckSumValid.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Get-ChocolateyUnzip.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Get-ChocolateyWebFile.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Get-EnvironmentVariable.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Get-EnvironmentVariableNames.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-FtpFile.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-ProcessorBits.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-UACEnabled.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Get-VirusCheckValid.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-WebFile.ps1
Extracting tools\chocolateyInstall\helpers\functions\Get-WebHeaders.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyDesktopLink.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyEnvironmentVariable.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyExplorerMenuItem.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyFileAssociation.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyInstallPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyPath.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyPinnedTaskBarItem.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyPowershellCommand.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyVsixPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Install-ChocolateyZipPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Set-EnvironmentVariable.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Start-ChocolateyProcessAsAdmin.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Test-ProcessAdminRights.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Uninstall-ChocolateyPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\UnInstall-ChocolateyZipPackage.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Update-SessionEnvironment.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Write-ChocolateyFailure.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Write-ChocolateySuccess.ps1
Extracting tools\chocolateyInstall\helpers\functions\Write-Debug.ps1
Extracting tools\chocolateyInstall\helpers\functions\Write-Error.ps1
Extracting
tools\chocolateyInstall\helpers\functions\Write-FileUpdateLog.ps1
Extracting tools\chocolateyInstall\helpers\functions\Write-Host.ps1
Extracting tools\chocolateyInstall\redirects\choco.exe
Extracting tools\chocolateyInstall\redirects\choco.exe.ignore
Extracting tools\chocolateyInstall\redirects\chocolatey.exe
Extracting tools\chocolateyInstall\redirects\chocolatey.exe.ignore
Extracting tools\chocolateyInstall\redirects\cinst.exe
Extracting tools\chocolateyInstall\redirects\cinst.exe.ignore
Extracting tools\chocolateyInstall\redirects\clist.exe
Extracting tools\chocolateyInstall\redirects\clist.exe.ignore
Extracting tools\chocolateyInstall\redirects\cpack.exe
Extracting tools\chocolateyInstall\redirects\cpack.exe.ignore
Extracting tools\chocolateyInstall\redirects\cpush.exe
Extracting tools\chocolateyInstall\redirects\cpush.exe.ignore
Extracting tools\chocolateyInstall\redirects\cuninst.exe
Extracting tools\chocolateyInstall\redirects\cuninst.exe.ignore
Extracting tools\chocolateyInstall\redirects\cup.exe
Extracting tools\chocolateyInstall\redirects\cup.exe.ignore
Extracting tools\chocolateyInstall\redirects\cver.exe
Extracting tools\chocolateyInstall\redirects\cver.exe.ignore
Extracting tools\chocolateyInstall\redirects\RefreshEnv.cmd
Extracting tools\chocolateyInstall\tools\7za.exe
Extracting tools\chocolateyInstall\tools\7za.exe.ignore
Extracting tools\chocolateyInstall\tools\7za.exe.manifest
Extracting tools\chocolateyInstall\tools\7zip.license.txt
Extracting tools\chocolateyInstall\tools\checksum.exe
Extracting tools\chocolateyInstall\tools\checksum.exe.ignore
Extracting tools\chocolateyInstall\tools\checksum.license.txt
Extracting tools\chocolateyInstall\tools\shimgen.exe
Extracting tools\chocolateyInstall\tools\shimgen.exe.ignore
Extracting tools\chocolateyInstall\tools\shimgen.license.txt
Extracting
package\services\metadata\core-properties\76d3f3bbe9a640538ceffb48cbfdb8ba.psmdcp
Extracting [Content_Types].xml
Everything is Ok
Files: 119
Size: 2655955
Compressed: 984910
Installing chocolatey on this machine
Creating ChocolateyInstall as an Environment variable (targeting 'Machine')
and setting it to 'C:\ProgramData\chocolatey
'
We are setting up the Chocolatey repository for NuGet packages that should
be at the machine level. Think executables/ap
plication packages, not library packages.
That is what Chocolatey NuGet goodness is for. The repository is set up at
'C:\ProgramData\chocolatey'.
The packages themselves go to 'C:\ProgramData\chocolatey\lib' (i.e.
C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'
and points to an executable in 'C:\ProgramData\
chocolatey\lib\yourPackageName'.
Creating Chocolatey NuGet folders if they do not already exist.
Copying the contents of
'C:\Users\edreamleo\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall'
to 'C:\Pr
ogramData\chocolatey'.
Chocolatey is now ready.
You can call chocolatey from anywhere, command line or powershell by typing
choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles first
prior to using chocolatey.
Ensuring chocolatey commands are on the path
C:\Windows\system32>
C:\Windows\system32>SET PATH=%PATH%;%systemdrive%\ProgramData\chocolatey\bin
C:\Windows\system32>cinst nuget.commandline
Chocolatey (v0.9.8.27) is installing 'nuget.commandline' and dependencies.
By installing you accept the license for 'nug
et.commandline' and each dependency you are installing.
'NuGet.CommandLine 2.8.2' already installed.
If you want to reinstall the current version of an existing package, please
use the -force command.
Finished installing 'nuget.commandline' and dependencies - if errors not
shown in console, none detected. Check log for
errors if unsure.
C:\Windows\system32>cinst pyqt4
Chocolatey (v0.9.8.27) is installing 'pyqt4' and dependencies. By
installing you accept the license for 'pyqt4' and each
dependency you are installing.
'pyqt4 4.10.3.20130918' already installed.
If you want to reinstall the current version of an existing package, please
use the -force command.
Finished installing 'pyqt4' and dependencies - if errors not shown in
console, none detected. Check log for errors if un
sure.
C:\Windows\system32>cinst pip
Chocolatey (v0.9.8.27) is installing 'pip' and dependencies. By installing
you accept the license for 'pip' and each dep
endency you are installing.
easy.install v0.6.11.4
PATH environment variable does not have C:\Python27\Scripts in it. Adding...
Setting PYTHONHOME environment variable to 'C:\Python27'
PS: PYTHONHOME variable is not required to Python works, but it is a good
practice to have it.
Using python home at 'C:\Python27'
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 10/13/2014 11:30 easy.install
Write-Error : easy.install did not finish successfully. Boo to the
chocolatey gods!
-----------------------
[ERROR] Method invocation failed because [System.Object[]] doesn't contain
a method named 'Replace'.
-----------------------
At
C:\ProgramData\chocolatey\chocolateyinstall\helpers\functions\Write-ChocolateyFailure.ps1:30
char:14
+ Write-Error <<<< $errorMessage
+ CategoryInfo : NotSpecified: (:) [Write-Error],
WriteErrorException
+ FullyQualifiedErrorId :
Microsoft.PowerShell.Commands.WriteErrorException,Write-Error
Write-Error : Package 'easy.install v0.6.11.4' did not install
successfully: Method invocation failed because [System.O
bject[]] doesn't contain a method named 'Replace'.
At
C:\ProgramData\chocolatey\chocolateyinstall\functions\Chocolatey-NuGet.ps1:90
char:28
+ Write-Error <<<< "Package `'$installedPackageName
v$installedPackageVersion`' did not install succes
sfully: $($_.Exception.Message)"
+ CategoryInfo : NotSpecified: (:) [Write-Error],
WriteErrorException
+ FullyQualifiedErrorId :
Microsoft.PowerShell.Commands.WriteErrorException,Write-Error
pip v1.2.0
C:\Windows\system32>rem ** choose easy_install26/27/32
d---- 10/13/2014 11:30 pip
pip has finished successfully! The chocolatey gods have answered your
request!
Finished installing 'pip' and dependencies - if errors not shown in
console, none detected. Check log for errors if unsu
re.
C:\Windows\system32>pushd C:\Python27\
C:\Python27>.\Scripts\pip install
https://github.com/leo-editor/leo-editor/archive/master.zip
Downloading/unpacking
https://github.com/leo-editor/leo-editor/archive/master.zip
Downloading master.zip (unknown size): 8.5MB downloaded
Running setup.py egg_info for package from
https://github.com/leo-editor/leo-editor/archive/master.zip
warning: no previously-included files matching '*.pyc' found under
directory 'leo'
warning: no previously-included files matching '*.pyo' found under
directory 'leo'
warning: no files found matching '*.tix' under directory 'leo'
warning: no files found matching '*.dbm' under directory 'leo'
warning: no files found matching '*.conf' under directory 'leo'
warning: no files found matching '*.TXT' under directory 'leo'
warning: no files found matching '*.def' under directory 'leo'
warning: no files found matching '*.six' under directory 'leo'
warning: no files found matching '*.cat' under directory 'leo'
warning: no files found matching '*.pro' under directory 'leo'
warning: no files found matching '*.rix' under directory 'leo'
warning: no files found matching '*.alg' under directory 'leo'
warning: no files found matching '*.iix' under directory 'leo'
no previously-included directories found matching 'leo\__pycache__'
no previously-included directories found matching 'leo\*\__pycache__'
Installing collected packages: leo
Running setup.py install for leo
warning: no previously-included files matching '*.pyc' found under
directory 'leo'
warning: no previously-included files matching '*.pyo' found under
directory 'leo'
warning: no files found matching '*.tix' under directory 'leo'
warning: no files found matching '*.dbm' under directory 'leo'
warning: no files found matching '*.conf' under directory 'leo'
warning: no files found matching '*.TXT' under directory 'leo'
warning: no files found matching '*.def' under directory 'leo'
warning: no files found matching '*.six' under directory 'leo'
warning: no files found matching '*.cat' under directory 'leo'
warning: no files found matching '*.pro' under directory 'leo'
warning: no files found matching '*.rix' under directory 'leo'
warning: no files found matching '*.alg' under directory 'leo'
warning: no files found matching '*.iix' under directory 'leo'
no previously-included directories found matching 'leo\__pycache__'
no previously-included directories found matching 'leo\*\__pycache__'
Installing leoc-script.py script to c:\python27\Scripts
Installing leoc.exe script to c:\python27\Scripts
Installing leoc.exe.manifest script to c:\python27\Scripts
Installing leo-script.pyw script to c:\python27\Scripts
Installing leo.exe script to c:\python27\Scripts
Installing leo.exe.manifest script to c:\python27\Scripts
Successfully installed leo
Cleaning up...
C:\Python27>popd
C:\Windows\System32>move C:\Python27 D:\Python27
The device is not ready.
C:\Windows\System32>pushd D:\Python27
The device is not ready.
C:\Windows\System32>pythonw -c "import leo.core.runLeo;
leo.core.runLeo.run()"
'pythonw' is not recognized as an internal or external command,
operable program or batch file.
C:\Windows\System32>
QQQQQ
I can't say I'm overly impressed with the choco gods.
It looks like I'll have to reinstall Python27.
Otoh, there is folder C:\ProgramData\chocolatey\lib which contains folders
for nuget, pip, and pyqt4.4 and python 2.7.2, so maybe things *almost*
worked. Any idea what happened and what I should do?
Edward
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.