2016-08-09 21 views
4

Ich bin die Installation von Python 3 mit Chocolatey, die in C:\ProgramData\chocolatey\lib\python3 installiert:Wie installiert man Python3 mit Chocolatey in einem eigenen Pfad?

> choco install python3 

Gibt es eine Möglichkeit, Python3 in C:\Python35 statt zu installieren bekommen?

Ich bin bewusst, this question die mit Python 2 verwandt ist ... aber hier wird ein anderes Paket verwendet, so dass die Antwort in diesem Fall nicht hilft.

+0

nicht im öffentlichen Paket-Feed ist Das ist so ziemlich ein Duplikat http://stackoverflow.com/ q/34581991/18475 – ferventcoder

+0

@ferventcoder: Wie gesagt ich bin mir dessen bewusst ;-) Aber die Antwort dort funktioniert nicht für python3 Paket - ich habe es ausprobiert. –

+0

Die allgemeine Idee ist die gleiche, Sie übergeben Argumente durch Chocolatey. Ja, die genauen Befehlsargumente sind anders, als man es bei verschiedenen Installationsprogrammen erwarten würde. Es mag für einige überraschend sein, dass Python2 und Python3 Unterschiede in den Installern haben. :) – ferventcoder

Antwort

2

Es besteht die Möglichkeit --installargs wie dies außer Kraft zu setzen:

> choco install python3 -y --override --installarguments "'/quiet InstallAllUsers=1 TargetDir=c:\Python35'" 

Sie könnten einige (Zugriff verweigert) Fehler sehen (erraten, Python 3.5.1-Paket ist kaputt), aber insgesamt scheint es zu funktionieren.

Ich empfehle Ihr eigenes Paket zu erstellen, wie es eine neuere Python-Version ist 3.5.2, die auf chocolatey.org noch

+0

Oder Sie könnten helfen, das Python-Paket zu erhalten, das im Community-Feed funktioniert. Die Paketquelldateien befinden sich auf GitHub, und wir (I) würden jede Hilfe begrüßen, die Sie anbieten könnten. –

+0

@GaryEwanPark Ich folgte nur [Tutorial] (https://www.topbug.net/blog/2012/07/02/a-simple-tutorial-create-and-publish-chocolatey-packages/), änderte ich die Version "3.5.1" bis "3.5.2". Und in 'chocolateyInstall.ps1' habe ich fünf Zeilen geändert: 4. '$ url =' https: // www.python.org/ftp/python/ 3.5.2/python-3.5.2.exe'', 5 . '$ url64 = 'https: // www.python.org/ftp/python/ 3.5.2/python-3.5.2-amd64.exe'', 6.' $ version =' 3.5.2'', 9. $ partialInstallArgs = '/ quiet/passiv InstallAllUsers = 1 PrependPath = 1 TargetDir =' ', 14. $ installArgs = $ ($ partialInstallArgs + '" + $ installPath +' "')' –

+0

Entschuldigung aber die Formatieren in Kommentar ist schrecklich ... kann es nicht besser bekommen :( –