2016-08-09 1 views
4

J'installe Python 3 avec Chocolatey, qui installe dans C:\ProgramData\chocolatey\lib\python3:Comment installer Python3 sur un chemin personnalisé en utilisant Chocolatey?

> choco install python3 

Est-il possible que je peux obtenir python3 installer dans C:\Python35 à la place?

Je suis conscient de this question qui est lié à Python 2 ... mais ici un paquet différent est utilisé ainsi la réponse là ne aide pas dans ce cas.

+0

Ceci est à peu près un double de http://stackoverflow.com/ q/34581991/18475 – ferventcoder

+0

@ferventcoder: Comme je l'ai dit je suis au courant ;-) Mais la réponse ne fonctionne pas pour le paquet python3 - je l'ai essayé. –

+0

L'idée générale est la même, vous passez des arguments à travers Chocolatey. Oui, les arguments de commande exacte sont différents, comme on pourrait s'y attendre pour des programmes d'installation différents. Il pourrait être surprenant pour certains que Python2 et Python3 ont des différences dans les installateurs. :) – ferventcoder

Répondre

2

Il est possible de passer outre --installargs comme ceci:

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

Vous pourriez voir (vu refuser l'accès) erreurs (devinez Python 3.5.1 paquet est cassé) mais dans l'ensemble, il semble fonctionner.

Je recommande de créer votre propre forfait car il y a une version plus récente qui est Python 3.5.2 pas dans l'alimentation paquet public chocolatey.org encore

+0

Ou, vous pouvez aider à faire fonctionner le paquet Python qui est sur le flux de la communauté. Les fichiers source du paquet sont sur GitHub, et nous (I), serions heureux de recevoir toute aide que vous pourriez offrir. –

+0

@GaryEwanPark Je viens de suivre ce [tutoriel] (https://www.topbug.net/blog/2012/07/02/a-simple-tutorial-create-and-publish-chocolatey-packages/), j'ai changé la version «3.5.1» à «3.5.2». Et dans 'chocolateyInstall.ps1' j'ai changé cinq lignes: 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 = '/ calme/passive InstallAllUsers = 1 PrependPath = 1 TargetDir ='', 14. '$ installArgs = $ ($ partialInstallArgs + '"' + $ installPath + '"') –

+0

Désolé mais le Formant dans le commentaire est terrible ... ne peut pas le faire mieux :( –