1

Lorsque j'essaie d'activer l'environnement virtuel à l'aide de la commande workon <name>, l'environnement virtuel ne s'active pas. J'utilise une machine Windows 10 et j'ai installé Virtualenv, VirtualenvWrapper et VirtualenvWrapper-win. Par exemple, lorsque je tape lsvirtualenv dans l'interpréteur de commande, je peux voir que l'environnement virtuel <name> existe mais je ne peux pas l'activer. Pouvez-vous m'aider s'il vous plaît?Virtualenvwrapper-win installé sur Windows 10 mais impossible d'activer l'environnement virtuel

modifier # 1:

Lorsque je tente d'activer le fichier directement je reçois l'erreur suivante à partir du terminal:

PS C:\users\stefan\envs\rango\scripts> .\activate .\activate : File C:\users\stefan\envs\rango\scripts\activate.ps1 cannot be loaded. The contents of file C:\users\stefan\envs\rango\scripts\activate.ps1 might have been changed by an unauthorized user or process, because the hash of the file does not match the hash stored in the digital signature. The script cannot run on the specified system. For more information, run Get-Help about_Signing.. At line:1 char:1 + .\activate + ~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : Unauth – 

EDIT 2 -

J'ai pu obtenir pour fonctionner en exécutant PowerShell en tant qu'administrateur et en changeant la politique d'exécution à "remotesigned". Voir ci-dessous pour la méthode:

Si la console actuelle n'est pas élevée et l'opération que vous essayez de faire requiert des privilèges élevés alors vous pouvez commencer avec le powershell « Run as administrator option » :

PS> Start-Process powershell -Verb runAs 

Le la politique d'exécution en cours peut être identifié à l'aide de la cmdlet Get-ExecutionPolicy:

PS C:\Users\Administrator> get-executionpolicy 

pour changer la politique d'exécution en vigueur, les cmd Set-ExecutionPolicy let est utilisé conjointement avec le nouveau paramètre de stratégie d'exécution. Par exemple, pour passer à RemoteSigned, la commande suivante doit être exécutée:

PS C:\Users\Administrator> set-executionpolicy remotesigned 

Execution Policy Description Restricted The default policy on Windows PowerShell, this mode disables the execution of script files. Windows PowerShell may only be used by manually issuing commands at the command prompt.

AllSigned Limits execution to scripts which are authenticode signed. When a signed script is executed, PowerShell will prompt for confirmation that the signer of the script can be trusted.

RemoteSigned Requires that any scripts that have been downloaded from a remote location must be signed before they may are permitted to execute.

Unrestricted Allows any script to be executed, regardless of origin or whether it is signed.

+0

Et 'ne workon' par lui-même vous donner une liste des virtualenvs possibles? – Evert

+0

Oui, c'est le cas. Je peux voir les virtualenvs qui ont été créés quand j'utilise workon mais je ne peux pas les activer en utilisant workon . –

+0

Pouvez-vous activer virtualenv de la manière standard: 'source/bin/activate'? (La forme exacte peut dépendre un peu du shell que vous utilisez.) – Evert

Répondre

0

De l'virtualenv docs, une solution possible serait de relâcher la politique d'exécution du système pour permettre l'exécution des scripts locaux sans vérification de la signature de code.

Pour ce faire, lancez PowerShell en tant qu'administrateur, cd à votre C:> et tapez la commande suivante:

PS C:\> Set-ExecutionPolicy RemoteSigned