Eh bien, j'ai réussi à produire un affreux hack fonctionnel. Vous devrez installer python-setuptools et pip manuellement sous le sous-système Linux. Soyez sûr d'utiliser la version de pip fournie par PyCharm, vous la trouverez dans un chemin similaire à :
C:\Program Fichiers (x86) \JetBrains\PyCharm 2016.1.2 \helpers\pip -7.1.0.tar.gz
Ensuite, installez le script suivant comme "python.bat" sous "c : \Python "et faire en sorte que PyCharm le considère comme un interprète :
@echo off
@setlocal enableextensions enabledelayedexpansion
:: Requiers pip and setuptools to already be installed on linux subsystem
Set "Pattern= "
Set "Replace=\ "
Set "cdrive=C:"
Set "linpath=/mnt/c"
:: Iterate over arguments, convert paths to linux format and concatinate
set argCount=0
for %%x in (%*) do (
set /A argCount+=1
set arg=%%x
:: Backward slash to forward slash
SET arg=!arg:\=/!
:: C drive to /mnt/c/ - default linux subsystem mount point
SET arg=!arg:%cdrive%=%linpath%!
:: Space to escaped space
SET arg=!arg:%Pattern%=%Replace%!
:: Parethesis to escaped parenteses
SET arg=!arg:^(=\^(!
SET arg=!arg:^)=\^)%!
:: Deqoute voodoo via http://ss64.com/nt/syntax-dequote.html
SET arg=###!arg!###
SET arg=!arg:"###=!
SET arg=!arg:###"=!
SET arg=!arg:###=!
if "!args!"=="" (
set args=!arg!
) else (
set args=!args! !arg!
)
)
:: Dump it to the interpreter
:: Output is piped inside the Linux subsys, as windows piping for bash seems broken
START "Terrible hack to avoid pipe error" /W /MIN C:\Windows\System32\bash.exe -c "python !args! > /mnt/c/Python/test"
:: Output resulr from piped file
type c:\Python\test
:: echo !args!
EXIT /B > NUL
Pardonnez le style de codage terrible, car je n'ai jamais vraiment développé de fichiers batch Windows auparavant.
Il se peut que vous deviez modifier la structure du répertoire pour l'adapter à votre système. Notez également que la sortie de tout script python appelé par Python.bat est acheminée vers un fichier temporaire sous le sous-système linux, puis recopiée sous Windows. Pour une raison quelconque, le fait de pipeter la sortie de bash.exe sous Windows provoque des erreurs.
J'espère que cela vous aidera.
MISE À JOUR : L'appel à "bash" est entouré de "START" afin d'éviter de terribles erreurs de gestion des tuyaux (cf. https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13425768-allow-Windows-programs-to-spawn-bash )
0 votes
Avez-vous configuré les chemins pour python ?
2 votes
Veuillez noter qu'il ne s'agit pas d'une installation typique de python sous Windows. J'essaie d'accéder à python au sein du sous-système linux de Windows (cf. fr.wikipedia.org/wiki/Windows_Subsystem_for_Linux ). Ce problème ne peut être résolu par des chemins.
2 votes
Il y a une demande de fonctionnalité ouverte pour cela, vous pouvez la suivre (et voter) : youtrack.jetbrains.com/issue/PY-19129
0 votes
Merci, je suppose que ce problème sera résolu à la minute où MS implémentera les fonctionnalités manquantes pour que SSHD fonctionne, alors le paramètre "interprète distant" devrait fonctionner.