Added the virtualenv/pyvenv interface plug-in to the core plug-ins.

Sun, 10 Dec 2017 12:27:28 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 10 Dec 2017 12:27:28 +0100
changeset 6014
d3375a0a3240
parent 6013
333ab48b89a7
child 6015
26fc8e08f4ac

Added the virtualenv/pyvenv interface plug-in to the core plug-ins.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.PluginVirtualenvInterface.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Plugins.html file | annotate | diff | comparison | revisions
Plugins/PluginVirtualenvInterface.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui file | annotate | diff | comparison | revisions
Plugins/UiExtensionPlugins/VirtualenvInterface/__init__.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
eric6.e4p file | annotate | diff | comparison | revisions
i18n/eric6_cs.qm file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.qm file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.qm file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.qm file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.qm file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.qm file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.qm file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.qm file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Sun Dec 10 11:56:53 2017 +0100
+++ b/APIs/Python3/eric6.api	Sun Dec 10 12:27:28 2017 +0100
@@ -4546,6 +4546,22 @@
 eric6.Plugins.PluginVcsSubversion.shortDescription?7
 eric6.Plugins.PluginVcsSubversion.subversionCfgPluginObject?7
 eric6.Plugins.PluginVcsSubversion.version?7
+eric6.Plugins.PluginVirtualenvInterface.VirtualenvInterfacePlugin.activate?4()
+eric6.Plugins.PluginVirtualenvInterface.VirtualenvInterfacePlugin.deactivate?4()
+eric6.Plugins.PluginVirtualenvInterface.VirtualenvInterfacePlugin?1(ui)
+eric6.Plugins.PluginVirtualenvInterface.author?7
+eric6.Plugins.PluginVirtualenvInterface.autoactivate?7
+eric6.Plugins.PluginVirtualenvInterface.className?7
+eric6.Plugins.PluginVirtualenvInterface.deactivateable?7
+eric6.Plugins.PluginVirtualenvInterface.error?7
+eric6.Plugins.PluginVirtualenvInterface.longDescription?7
+eric6.Plugins.PluginVirtualenvInterface.name?7
+eric6.Plugins.PluginVirtualenvInterface.needsRestart?7
+eric6.Plugins.PluginVirtualenvInterface.packageName?7
+eric6.Plugins.PluginVirtualenvInterface.pyqtApi?7
+eric6.Plugins.PluginVirtualenvInterface.python2Compatible?7
+eric6.Plugins.PluginVirtualenvInterface.shortDescription?7
+eric6.Plugins.PluginVirtualenvInterface.version?7
 eric6.Plugins.PluginVmListspace.VmListspacePlugin.activate?4()
 eric6.Plugins.PluginVmListspace.VmListspacePlugin.deactivate?4()
 eric6.Plugins.PluginVmListspace.VmListspacePlugin?1(ui)
@@ -4786,6 +4802,18 @@
 eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_searchButton_clicked?4()
 eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog.on_searchEdit_textChanged?4(txt)
 eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.PipSearchDialog?1(pip, plugin, parent=None)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.getData?4()
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked?4()
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_pythonExecButton_clicked?4()
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged?4(txt)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_pyvenvButton_toggled?4(checked)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked?4()
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged?4(txt)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog.on_virtualenvButton_toggled?4(checked)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.VirtualenvConfigurationDialog?1(parent=None)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.VirtualenvExecDialog.on_buttonBox_clicked?4(button)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.VirtualenvExecDialog.start?4(arguments)
+eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.VirtualenvExecDialog?1(pyvenv, targetDir, openTarget, createLog, createScript, interpreter, parent=None)
 eric6.Plugins.VcsPlugins.vcsMercurial.Config.ConfigHgSchemes?7
 eric6.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.MercurialPage.on_configButton_clicked?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.MercurialPage.save?4()
--- a/APIs/Python3/eric6.bas	Sun Dec 10 11:56:53 2017 +0100
+++ b/APIs/Python3/eric6.bas	Sun Dec 10 12:27:28 2017 +0100
@@ -889,6 +889,9 @@
 ViewManager QWidget
 ViewProfileDialog QDialog
 ViewmanagerPage ConfigurationPageBase Ui_ViewmanagerPage
+VirtualenvConfigurationDialog QDialog Ui_VirtualenvConfigurationDialog
+VirtualenvExecDialog QDialog Ui_VirtualenvExecDialog
+VirtualenvInterfacePlugin QObject
 VirusTotalAPI QObject
 VirusTotalDomainReportDialog QDialog Ui_VirusTotalDomainReportDialog
 VirusTotalIpReportDialog QDialog Ui_VirusTotalIpReportDialog
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sun Dec 10 11:56:53 2017 +0100
+++ b/Documentation/Help/source.qhp	Sun Dec 10 12:27:28 2017 +0100
@@ -527,6 +527,10 @@
                 <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipRequirementsSelectionDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipRequirementsSelectionDialog.html" />
                 <section title="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog" ref="eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html" />
               </section>
+              <section title="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface" ref="index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html">
+                <section title="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html" />
+                <section title="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html" />
+              </section>
             </section>
             <section title="eric6.Plugins.VcsPlugins" ref="index-eric6.Plugins.VcsPlugins.html">
               <section title="eric6.Plugins.VcsPlugins.vcsMercurial" ref="index-eric6.Plugins.VcsPlugins.vcsMercurial.html">
@@ -774,6 +778,7 @@
             <section title="eric6.Plugins.PluginVcsMercurial" ref="eric6.Plugins.PluginVcsMercurial.html" />
             <section title="eric6.Plugins.PluginVcsPySvn" ref="eric6.Plugins.PluginVcsPySvn.html" />
             <section title="eric6.Plugins.PluginVcsSubversion" ref="eric6.Plugins.PluginVcsSubversion.html" />
+            <section title="eric6.Plugins.PluginVirtualenvInterface" ref="eric6.Plugins.PluginVirtualenvInterface.html" />
             <section title="eric6.Plugins.PluginVmListspace" ref="eric6.Plugins.PluginVmListspace.html" />
             <section title="eric6.Plugins.PluginVmTabview" ref="eric6.Plugins.PluginVmTabview.html" />
             <section title="eric6.Plugins.PluginWizardE5MessageBox" ref="eric6.Plugins.PluginWizardE5MessageBox.html" />
@@ -11196,6 +11201,7 @@
       <keyword name="PluginVcsMercurial (Module)" id="PluginVcsMercurial (Module)" ref="eric6.Plugins.PluginVcsMercurial.html" />
       <keyword name="PluginVcsPySvn (Module)" id="PluginVcsPySvn (Module)" ref="eric6.Plugins.PluginVcsPySvn.html" />
       <keyword name="PluginVcsSubversion (Module)" id="PluginVcsSubversion (Module)" ref="eric6.Plugins.PluginVcsSubversion.html" />
+      <keyword name="PluginVirtualenvInterface (Module)" id="PluginVirtualenvInterface (Module)" ref="eric6.Plugins.PluginVirtualenvInterface.html" />
       <keyword name="PluginVmListspace (Module)" id="PluginVmListspace (Module)" ref="eric6.Plugins.PluginVmListspace.html" />
       <keyword name="PluginVmTabview (Module)" id="PluginVmTabview (Module)" ref="eric6.Plugins.PluginVmTabview.html" />
       <keyword name="PluginWizardE5MessageBox (Module)" id="PluginWizardE5MessageBox (Module)" ref="eric6.Plugins.PluginWizardE5MessageBox.html" />
@@ -16056,6 +16062,43 @@
       <keyword name="ViewmanagerPage (Module)" id="ViewmanagerPage (Module)" ref="eric6.Preferences.ConfigurationPages.ViewmanagerPage.html" />
       <keyword name="ViewmanagerPage.on_windowComboBox_activated" id="ViewmanagerPage.on_windowComboBox_activated" ref="eric6.Preferences.ConfigurationPages.ViewmanagerPage.html#ViewmanagerPage.on_windowComboBox_activated" />
       <keyword name="ViewmanagerPage.save" id="ViewmanagerPage.save" ref="eric6.Preferences.ConfigurationPages.ViewmanagerPage.html#ViewmanagerPage.save" />
+      <keyword name="VirtualenvConfigurationDialog" id="VirtualenvConfigurationDialog" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog" />
+      <keyword name="VirtualenvConfigurationDialog (Constructor)" id="VirtualenvConfigurationDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__init__" />
+      <keyword name="VirtualenvConfigurationDialog (Module)" id="VirtualenvConfigurationDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html" />
+      <keyword name="VirtualenvConfigurationDialog.__generateArguments" id="VirtualenvConfigurationDialog.__generateArguments" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__generateArguments" />
+      <keyword name="VirtualenvConfigurationDialog.__generateTargetDir" id="VirtualenvConfigurationDialog.__generateTargetDir" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__generateTargetDir" />
+      <keyword name="VirtualenvConfigurationDialog.__setPyvenvVersion" id="VirtualenvConfigurationDialog.__setPyvenvVersion" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__setPyvenvVersion" />
+      <keyword name="VirtualenvConfigurationDialog.__setVirtualenvVersion" id="VirtualenvConfigurationDialog.__setVirtualenvVersion" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__setVirtualenvVersion" />
+      <keyword name="VirtualenvConfigurationDialog.__updateOK" id="VirtualenvConfigurationDialog.__updateOK" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__updateOK" />
+      <keyword name="VirtualenvConfigurationDialog.__updateUi" id="VirtualenvConfigurationDialog.__updateUi" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.__updateUi" />
+      <keyword name="VirtualenvConfigurationDialog.getData" id="VirtualenvConfigurationDialog.getData" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.getData" />
+      <keyword name="VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked" id="VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_pythonExecButton_clicked" id="VirtualenvConfigurationDialog.on_pythonExecButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_pythonExecButton_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged" id="VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_pyvenvButton_toggled" id="VirtualenvConfigurationDialog.on_pyvenvButton_toggled" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_pyvenvButton_toggled" />
+      <keyword name="VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked" id="VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked" />
+      <keyword name="VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged" id="VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged" />
+      <keyword name="VirtualenvConfigurationDialog.on_virtualenvButton_toggled" id="VirtualenvConfigurationDialog.on_virtualenvButton_toggled" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html#VirtualenvConfigurationDialog.on_virtualenvButton_toggled" />
+      <keyword name="VirtualenvExecDialog" id="VirtualenvExecDialog" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog" />
+      <keyword name="VirtualenvExecDialog (Constructor)" id="VirtualenvExecDialog (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__init__" />
+      <keyword name="VirtualenvExecDialog (Module)" id="VirtualenvExecDialog (Module)" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html" />
+      <keyword name="VirtualenvExecDialog.__finish" id="VirtualenvExecDialog.__finish" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__finish" />
+      <keyword name="VirtualenvExecDialog.__logError" id="VirtualenvExecDialog.__logError" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__logError" />
+      <keyword name="VirtualenvExecDialog.__logOutput" id="VirtualenvExecDialog.__logOutput" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__logOutput" />
+      <keyword name="VirtualenvExecDialog.__nextAttempt" id="VirtualenvExecDialog.__nextAttempt" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__nextAttempt" />
+      <keyword name="VirtualenvExecDialog.__readStderr" id="VirtualenvExecDialog.__readStderr" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__readStderr" />
+      <keyword name="VirtualenvExecDialog.__readStdout" id="VirtualenvExecDialog.__readStdout" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__readStdout" />
+      <keyword name="VirtualenvExecDialog.__writeLogFile" id="VirtualenvExecDialog.__writeLogFile" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__writeLogFile" />
+      <keyword name="VirtualenvExecDialog.__writeScriptFile" id="VirtualenvExecDialog.__writeScriptFile" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.__writeScriptFile" />
+      <keyword name="VirtualenvExecDialog.on_buttonBox_clicked" id="VirtualenvExecDialog.on_buttonBox_clicked" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.on_buttonBox_clicked" />
+      <keyword name="VirtualenvExecDialog.start" id="VirtualenvExecDialog.start" ref="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html#VirtualenvExecDialog.start" />
+      <keyword name="VirtualenvInterface (Package)" id="VirtualenvInterface (Package)" ref="index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html" />
+      <keyword name="VirtualenvInterfacePlugin" id="VirtualenvInterfacePlugin" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin" />
+      <keyword name="VirtualenvInterfacePlugin (Constructor)" id="VirtualenvInterfacePlugin (Constructor)" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin.__init__" />
+      <keyword name="VirtualenvInterfacePlugin.__handle" id="VirtualenvInterfacePlugin.__handle" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin.__handle" />
+      <keyword name="VirtualenvInterfacePlugin.__initAction" id="VirtualenvInterfacePlugin.__initAction" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin.__initAction" />
+      <keyword name="VirtualenvInterfacePlugin.activate" id="VirtualenvInterfacePlugin.activate" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin.activate" />
+      <keyword name="VirtualenvInterfacePlugin.deactivate" id="VirtualenvInterfacePlugin.deactivate" ref="eric6.Plugins.PluginVirtualenvInterface.html#VirtualenvInterfacePlugin.deactivate" />
       <keyword name="VirusTotal (Package)" id="VirusTotal (Package)" ref="index-eric6.Helpviewer.VirusTotal.html" />
       <keyword name="VirusTotal (Package)" id="VirusTotal (Package)" ref="index-eric6.WebBrowser.VirusTotal.html" />
       <keyword name="VirusTotalAPI" id="VirusTotalAPI" ref="eric6.Helpviewer.VirusTotal.VirusTotalApi.html#VirusTotalAPI" />
@@ -18168,6 +18211,7 @@
       <file>eric6.Plugins.PluginVcsMercurial.html</file>
       <file>eric6.Plugins.PluginVcsPySvn.html</file>
       <file>eric6.Plugins.PluginVcsSubversion.html</file>
+      <file>eric6.Plugins.PluginVirtualenvInterface.html</file>
       <file>eric6.Plugins.PluginVmListspace.html</file>
       <file>eric6.Plugins.PluginVmTabview.html</file>
       <file>eric6.Plugins.PluginWizardE5MessageBox.html</file>
@@ -18188,6 +18232,8 @@
       <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipPackagesInputDialog.html</file>
       <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipRequirementsSelectionDialog.html</file>
       <file>eric6.Plugins.UiExtensionPlugins.PipInterface.PipSearchDialog.html</file>
+      <file>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html</file>
+      <file>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html</file>
       <file>eric6.Plugins.VcsPlugins.vcsMercurial.Config.html</file>
       <file>eric6.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.MercurialPage.html</file>
       <file>eric6.Plugins.VcsPlugins.vcsMercurial.FetchExtension.HgFetchDialog.html</file>
@@ -18910,6 +18956,7 @@
       <file>index-eric6.Plugins.DocumentationPlugins.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.PipInterface.ConfigurationPage.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.PipInterface.html</file>
+      <file>index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html</file>
       <file>index-eric6.Plugins.UiExtensionPlugins.html</file>
       <file>index-eric6.Plugins.VcsPlugins.html</file>
       <file>index-eric6.Plugins.VcsPlugins.vcsMercurial.ConfigurationPage.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Plugins.PluginVirtualenvInterface.html	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.PluginVirtualenvInterface</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.PluginVirtualenvInterface</h1>
+<p>
+Module implementing the virtualenv interface plug-in.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>needsRestart</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>python2Compatible</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvInterfacePlugin">VirtualenvInterfacePlugin</a></td>
+<td>Class implementing the virtualenv wizard plug-in.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="VirtualenvInterfacePlugin" ID="VirtualenvInterfacePlugin"></a>
+<h2>VirtualenvInterfacePlugin</h2>
+<p>
+    Class implementing the virtualenv wizard plug-in.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvInterfacePlugin.__init__">VirtualenvInterfacePlugin</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#VirtualenvInterfacePlugin.__handle">__handle</a></td>
+<td>Private method to handle the creation of a virtual environment.</td>
+</tr><tr>
+<td><a href="#VirtualenvInterfacePlugin.__initAction">__initAction</a></td>
+<td>Private method to initialize the action.</td>
+</tr><tr>
+<td><a href="#VirtualenvInterfacePlugin.activate">activate</a></td>
+<td>Public method to activate this plug-in.</td>
+</tr><tr>
+<td><a href="#VirtualenvInterfacePlugin.deactivate">deactivate</a></td>
+<td>Public method to deactivate this plug-in.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="VirtualenvInterfacePlugin.__init__" ID="VirtualenvInterfacePlugin.__init__"></a>
+<h4>VirtualenvInterfacePlugin (Constructor)</h4>
+<b>VirtualenvInterfacePlugin</b>(<i>ui</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>ui</i></dt>
+<dd>
+reference to the user interface object (UI.UserInterface)
+</dd>
+</dl><a NAME="VirtualenvInterfacePlugin.__handle" ID="VirtualenvInterfacePlugin.__handle"></a>
+<h4>VirtualenvInterfacePlugin.__handle</h4>
+<b>__handle</b>(<i></i>)
+<p>
+        Private method to handle the creation of a virtual environment.
+</p><a NAME="VirtualenvInterfacePlugin.__initAction" ID="VirtualenvInterfacePlugin.__initAction"></a>
+<h4>VirtualenvInterfacePlugin.__initAction</h4>
+<b>__initAction</b>(<i></i>)
+<p>
+        Private method to initialize the action.
+</p><a NAME="VirtualenvInterfacePlugin.activate" ID="VirtualenvInterfacePlugin.activate"></a>
+<h4>VirtualenvInterfacePlugin.activate</h4>
+<b>activate</b>(<i></i>)
+<p>
+        Public method to activate this plug-in.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of None and activation status (boolean)
+</dd>
+</dl><a NAME="VirtualenvInterfacePlugin.deactivate" ID="VirtualenvInterfacePlugin.deactivate"></a>
+<h4>VirtualenvInterfacePlugin.deactivate</h4>
+<b>deactivate</b>(<i></i>)
+<p>
+        Public method to deactivate this plug-in.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog</h1>
+<p>
+Module implementing a dialog to enter the parameters for the
+virtual environment.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvConfigurationDialog">VirtualenvConfigurationDialog</a></td>
+<td>Class implementing a dialog to enter the parameters for the virtual environment.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="VirtualenvConfigurationDialog" ID="VirtualenvConfigurationDialog"></a>
+<h2>VirtualenvConfigurationDialog</h2>
+<p>
+    Class implementing a dialog to enter the parameters for the
+    virtual environment.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_VirtualenvConfigurationDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvConfigurationDialog.__init__">VirtualenvConfigurationDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__generateArguments">__generateArguments</a></td>
+<td>Private method to generate the process arguments.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__generateTargetDir">__generateTargetDir</a></td>
+<td>Private method to generate a valid target directory path.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__setPyvenvVersion">__setPyvenvVersion</a></td>
+<td>Private method to determine the pyvenv version and set the respective label.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__setVirtualenvVersion">__setVirtualenvVersion</a></td>
+<td>Private method to determine the virtualenv version and set the respective label.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__updateOK">__updateOK</a></td>
+<td>Private method to update the enabled status of the OK button.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.__updateUi">__updateUi</a></td>
+<td>Private method to update the UI depending on the selected virtual environment creator (virtualenv or pyvenv).</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.getData">getData</a></td>
+<td>Public method to retrieve the dialog data.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked">on_extraSearchPathButton_clicked</a></td>
+<td>Private slot to select the extra search path via a directory selection dialog.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_pythonExecButton_clicked">on_pythonExecButton_clicked</a></td>
+<td>Private slot to select a Python interpreter via a file selection dialog.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged">on_pythonExecEdit_textChanged</a></td>
+<td>Private slot to react to a change of the Python executable.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_pyvenvButton_toggled">on_pyvenvButton_toggled</a></td>
+<td>Private slot to react to the selection of 'pyvenv'.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked">on_targetDirectoryButton_clicked</a></td>
+<td>Private slot to select the target directory via a directory selection dialog.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged">on_targetDirectoryEdit_textChanged</a></td>
+<td>Private slot handling a change of the target directory.</td>
+</tr><tr>
+<td><a href="#VirtualenvConfigurationDialog.on_virtualenvButton_toggled">on_virtualenvButton_toggled</a></td>
+<td>Private slot to react to the selection of 'virtualenv'.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="VirtualenvConfigurationDialog.__init__" ID="VirtualenvConfigurationDialog.__init__"></a>
+<h4>VirtualenvConfigurationDialog (Constructor)</h4>
+<b>VirtualenvConfigurationDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.__generateArguments" ID="VirtualenvConfigurationDialog.__generateArguments"></a>
+<h4>VirtualenvConfigurationDialog.__generateArguments</h4>
+<b>__generateArguments</b>(<i></i>)
+<p>
+        Private method to generate the process arguments.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+process arguments (list of string)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.__generateTargetDir" ID="VirtualenvConfigurationDialog.__generateTargetDir"></a>
+<h4>VirtualenvConfigurationDialog.__generateTargetDir</h4>
+<b>__generateTargetDir</b>(<i></i>)
+<p>
+        Private method to generate a valid target directory path.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+target directory path (string)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.__setPyvenvVersion" ID="VirtualenvConfigurationDialog.__setPyvenvVersion"></a>
+<h4>VirtualenvConfigurationDialog.__setPyvenvVersion</h4>
+<b>__setPyvenvVersion</b>(<i></i>)
+<p>
+        Private method to determine the pyvenv version and set the respective
+        label.
+</p><a NAME="VirtualenvConfigurationDialog.__setVirtualenvVersion" ID="VirtualenvConfigurationDialog.__setVirtualenvVersion"></a>
+<h4>VirtualenvConfigurationDialog.__setVirtualenvVersion</h4>
+<b>__setVirtualenvVersion</b>(<i></i>)
+<p>
+        Private method to determine the virtualenv version and set the
+        respective label.
+</p><a NAME="VirtualenvConfigurationDialog.__updateOK" ID="VirtualenvConfigurationDialog.__updateOK"></a>
+<h4>VirtualenvConfigurationDialog.__updateOK</h4>
+<b>__updateOK</b>(<i></i>)
+<p>
+        Private method to update the enabled status of the OK button.
+</p><a NAME="VirtualenvConfigurationDialog.__updateUi" ID="VirtualenvConfigurationDialog.__updateUi"></a>
+<h4>VirtualenvConfigurationDialog.__updateUi</h4>
+<b>__updateUi</b>(<i></i>)
+<p>
+        Private method to update the UI depending on the selected
+        virtual environment creator (virtualenv or pyvenv).
+</p><a NAME="VirtualenvConfigurationDialog.getData" ID="VirtualenvConfigurationDialog.getData"></a>
+<h4>VirtualenvConfigurationDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to retrieve the dialog data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating the pyvenv selection
+            (boolean), the process arguments (list of string), a flag
+            indicating to open the target directory after creation (boolean),
+            a flag indicating to write a log file (boolean), a flag indicating
+            to write a script (boolean), the name of the target directory
+            (string) and the name of the python interpreter to use (string)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked" ID="VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked"></a>
+<h4>VirtualenvConfigurationDialog.on_extraSearchPathButton_clicked</h4>
+<b>on_extraSearchPathButton_clicked</b>(<i></i>)
+<p>
+        Private slot to select the extra search path via a directory
+        selection dialog.
+</p><a NAME="VirtualenvConfigurationDialog.on_pythonExecButton_clicked" ID="VirtualenvConfigurationDialog.on_pythonExecButton_clicked"></a>
+<h4>VirtualenvConfigurationDialog.on_pythonExecButton_clicked</h4>
+<b>on_pythonExecButton_clicked</b>(<i></i>)
+<p>
+        Private slot to select a Python interpreter via a file selection
+        dialog.
+</p><a NAME="VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged" ID="VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged"></a>
+<h4>VirtualenvConfigurationDialog.on_pythonExecEdit_textChanged</h4>
+<b>on_pythonExecEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot to react to a change of the Python executable.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+contents of the line edit (string)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.on_pyvenvButton_toggled" ID="VirtualenvConfigurationDialog.on_pyvenvButton_toggled"></a>
+<h4>VirtualenvConfigurationDialog.on_pyvenvButton_toggled</h4>
+<b>on_pyvenvButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to react to the selection of 'pyvenv'.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the checkbox (boolean)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked" ID="VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked"></a>
+<h4>VirtualenvConfigurationDialog.on_targetDirectoryButton_clicked</h4>
+<b>on_targetDirectoryButton_clicked</b>(<i></i>)
+<p>
+        Private slot to select the target directory via a directory
+        selection dialog.
+</p><a NAME="VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged" ID="VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged"></a>
+<h4>VirtualenvConfigurationDialog.on_targetDirectoryEdit_textChanged</h4>
+<b>on_targetDirectoryEdit_textChanged</b>(<i>txt</i>)
+<p>
+        Private slot handling a change of the target directory.
+</p><dl>
+<dt><i>txt</i></dt>
+<dd>
+target directory (string)
+</dd>
+</dl><a NAME="VirtualenvConfigurationDialog.on_virtualenvButton_toggled" ID="VirtualenvConfigurationDialog.on_virtualenvButton_toggled"></a>
+<h4>VirtualenvConfigurationDialog.on_virtualenvButton_toggled</h4>
+<b>on_virtualenvButton_toggled</b>(<i>checked</i>)
+<p>
+        Private slot to react to the selection of 'virtualenv'.
+</p><dl>
+<dt><i>checked</i></dt>
+<dd>
+state of the checkbox (boolean)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,226 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog</h1>
+<p>
+Module implementing the virtualenv execution dialog.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvExecDialog">VirtualenvExecDialog</a></td>
+<td>Class implementing the virtualenv execution dialog.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="VirtualenvExecDialog" ID="VirtualenvExecDialog"></a>
+<h2>VirtualenvExecDialog</h2>
+<p>
+    Class implementing the virtualenv execution dialog.
+</p><p>
+    This class starts a QProcess and displays a dialog that
+    shows the output of the virtualenv or pyvenv process.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_VirtualenvExecDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#VirtualenvExecDialog.__init__">VirtualenvExecDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__finish">__finish</a></td>
+<td>Private slot called when the process finished.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__logError">__logError</a></td>
+<td>Private method to log an error.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__logOutput">__logOutput</a></td>
+<td>Private method to log some output.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__nextAttempt">__nextAttempt</a></td>
+<td>Private method to start another attempt.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__readStderr">__readStderr</a></td>
+<td>Private slot to handle the readyReadStandardError signal.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__readStdout">__readStdout</a></td>
+<td>Private slot to handle the readyReadStandardOutput signal.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__writeLogFile">__writeLogFile</a></td>
+<td>Private method to write a log file to the virtualenv directory.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.__writeScriptFile">__writeScriptFile</a></td>
+<td>Private method to write a script file to the virtualenv directory.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#VirtualenvExecDialog.start">start</a></td>
+<td>Public slot to start the virtualenv command.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="VirtualenvExecDialog.__init__" ID="VirtualenvExecDialog.__init__"></a>
+<h4>VirtualenvExecDialog (Constructor)</h4>
+<b>VirtualenvExecDialog</b>(<i>pyvenv, targetDir, openTarget, createLog, createScript, interpreter, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>pyvenv</i></dt>
+<dd>
+flag indicating the use of 'pyvenv' (boolean)
+</dd><dt><i>targetDir</i></dt>
+<dd>
+name of the virtualenv directory (string)
+</dd><dt><i>openTarget</i></dt>
+<dd>
+flag indicating to open the virtualenv directory
+            in a file manager (boolean)
+</dd><dt><i>createLog</i></dt>
+<dd>
+flag indicating to create a log file of the
+            creation process (boolean)
+</dd><dt><i>createScript</i></dt>
+<dd>
+flag indicating to create a script to recreate
+            the virtual environment (boolean)
+</dd><dt><i>interpreter</i></dt>
+<dd>
+name of the python interpreter to use (string)
+</dd><dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="VirtualenvExecDialog.__finish" ID="VirtualenvExecDialog.__finish"></a>
+<h4>VirtualenvExecDialog.__finish</h4>
+<b>__finish</b>(<i>exitCode, exitStatus, giveUp=False</i>)
+<p>
+        Private slot called when the process finished.
+</p><p>
+        It is called when the process finished or
+        the user pressed the button.
+</p><dl>
+<dt><i>exitCode</i></dt>
+<dd>
+exit code of the process (integer)
+</dd><dt><i>exitStatus</i></dt>
+<dd>
+exit status of the process (QProcess.ExitStatus)
+</dd><dt><i>giveUp=</i></dt>
+<dd>
+flag indicating to not start another attempt (boolean)
+</dd>
+</dl><a NAME="VirtualenvExecDialog.__logError" ID="VirtualenvExecDialog.__logError"></a>
+<h4>VirtualenvExecDialog.__logError</h4>
+<b>__logError</b>(<i>s</i>)
+<p>
+        Private method to log an error.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+error string to log (string)
+</dd>
+</dl><a NAME="VirtualenvExecDialog.__logOutput" ID="VirtualenvExecDialog.__logOutput"></a>
+<h4>VirtualenvExecDialog.__logOutput</h4>
+<b>__logOutput</b>(<i>s</i>)
+<p>
+        Private method to log some output.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+output sstring to log (string)
+</dd>
+</dl><a NAME="VirtualenvExecDialog.__nextAttempt" ID="VirtualenvExecDialog.__nextAttempt"></a>
+<h4>VirtualenvExecDialog.__nextAttempt</h4>
+<b>__nextAttempt</b>(<i></i>)
+<p>
+        Private method to start another attempt.
+</p><a NAME="VirtualenvExecDialog.__readStderr" ID="VirtualenvExecDialog.__readStderr"></a>
+<h4>VirtualenvExecDialog.__readStderr</h4>
+<b>__readStderr</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardError signal.
+</p><p>
+        It reads the error output of the process and inserts it into the
+        error pane.
+</p><a NAME="VirtualenvExecDialog.__readStdout" ID="VirtualenvExecDialog.__readStdout"></a>
+<h4>VirtualenvExecDialog.__readStdout</h4>
+<b>__readStdout</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardOutput signal.
+</p><p>
+        It reads the output of the process, formats it and inserts it into
+        the contents pane.
+</p><a NAME="VirtualenvExecDialog.__writeLogFile" ID="VirtualenvExecDialog.__writeLogFile"></a>
+<h4>VirtualenvExecDialog.__writeLogFile</h4>
+<b>__writeLogFile</b>(<i></i>)
+<p>
+        Private method to write a log file to the virtualenv directory.
+</p><a NAME="VirtualenvExecDialog.__writeScriptFile" ID="VirtualenvExecDialog.__writeScriptFile"></a>
+<h4>VirtualenvExecDialog.__writeScriptFile</h4>
+<b>__writeScriptFile</b>(<i></i>)
+<p>
+        Private method to write a script file to the virtualenv directory.
+</p><a NAME="VirtualenvExecDialog.on_buttonBox_clicked" ID="VirtualenvExecDialog.on_buttonBox_clicked"></a>
+<h4>VirtualenvExecDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i></dt>
+<dd>
+button that was clicked (QAbstractButton)
+</dd>
+</dl><a NAME="VirtualenvExecDialog.start" ID="VirtualenvExecDialog.start"></a>
+<h4>VirtualenvExecDialog.start</h4>
+<b>start</b>(<i>arguments</i>)
+<p>
+        Public slot to start the virtualenv command.
+</p><dl>
+<dt><i>arguments</i></dt>
+<dd>
+commandline arguments for virtualenv/pyvenv program
+            (list of strings)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric6.Plugins.UiExtensionPlugins.VirtualenvInterface</h1>
+<p>
+Package implementing the virtualenv wizard dialogs and data.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvConfigurationDialog.html">VirtualenvConfigurationDialog</a></td>
+<td>Module implementing a dialog to enter the parameters for the virtual environment.</td>
+</tr><tr>
+<td><a href="eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog.html">VirtualenvExecDialog</a></td>
+<td>Module implementing the virtualenv execution dialog.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.html	Sun Dec 10 11:56:53 2017 +0100
+++ b/Documentation/Source/index-eric6.Plugins.UiExtensionPlugins.html	Sun Dec 10 12:27:28 2017 +0100
@@ -29,6 +29,9 @@
 <tr>
 <td><a href="index-eric6.Plugins.UiExtensionPlugins.PipInterface.html">PipInterface</a></td>
 <td>Package implementing the various pip dialogs and data.</td>
+</tr><tr>
+<td><a href="index-eric6.Plugins.UiExtensionPlugins.VirtualenvInterface.html">VirtualenvInterface</a></td>
+<td>Package implementing the virtualenv wizard dialogs and data.</td>
 </tr>
 </table>
 
--- a/Documentation/Source/index-eric6.Plugins.html	Sun Dec 10 11:56:53 2017 +0100
+++ b/Documentation/Source/index-eric6.Plugins.html	Sun Dec 10 12:27:28 2017 +0100
@@ -83,6 +83,9 @@
 <td><a href="eric6.Plugins.PluginVcsSubversion.html">PluginVcsSubversion</a></td>
 <td>Module implementing the Subversion version control plugin.</td>
 </tr><tr>
+<td><a href="eric6.Plugins.PluginVirtualenvInterface.html">PluginVirtualenvInterface</a></td>
+<td>Module implementing the virtualenv interface plug-in.</td>
+</tr><tr>
 <td><a href="eric6.Plugins.PluginVmListspace.html">PluginVmListspace</a></td>
 <td>Module implementing the Tabview view manager plugin.</td>
 </tr><tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/PluginVirtualenvInterface.py	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,118 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2014 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the virtualenv interface plug-in.
+"""
+
+from __future__ import unicode_literals
+
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
+
+from E5Gui.E5Application import e5App
+from E5Gui.E5Action import E5Action
+
+import UI.Info
+
+# Start-of-Header
+name = "virtualenv Configurator Plug-in"
+author = "Detlev Offenbach <detlev@die-offenbachs.de>"
+autoactivate = True
+deactivateable = True
+version = UI.Info.VersionOnly
+className = "VirtualenvInterfacePlugin"
+packageName = "__core__"
+shortDescription = "Configurator for Python virtual environments."
+longDescription = \
+    """This plug-in implements a configuration interface to create Python""" \
+    """ virtual environments using 'virtualenv' or 'pyvenv."""
+needsRestart = False
+pyqtApi = 2
+python2Compatible = True
+# End-of-Header
+
+error = ""
+
+
+class VirtualenvInterfacePlugin(QObject):
+    """
+    Class implementing the virtualenv wizard plug-in.
+    """
+    def __init__(self, ui):
+        """
+        Constructor
+        
+        @param ui reference to the user interface object (UI.UserInterface)
+        """
+        super(VirtualenvInterfacePlugin, self).__init__(ui)
+        self.__ui = ui
+        self.__action = None
+        
+        self.__initAction()
+    
+    def activate(self):
+        """
+        Public method to activate this plug-in.
+        
+        @return tuple of None and activation status (boolean)
+        """
+        e5App().getObject("ToolbarManager").addAction(self.__action, "Tools")
+        
+        menu = self.__ui.getMenu("extras")
+        menu.addAction(self.__action)
+
+        return None, True
+    
+    def deactivate(self):
+        """
+        Public method to deactivate this plug-in.
+        """
+        e5App().getObject("ToolbarManager").removeAction(self.__action)
+        
+        menu = self.__ui.getMenu("extras")
+        menu.removeAction(self.__action)
+    
+    def __initAction(self):
+        """
+        Private method to initialize the action.
+        """
+        self.__action = E5Action(
+            self.tr('Virtualenv Configurator'),
+            self.tr('&Virtualenv Configurator...'),
+            0, 0, self,
+            'virtualenv_configurator')
+        self.__action.setStatusTip(self.tr('Virtualenv Configurator'))
+        self.__action.setWhatsThis(self.tr(
+            """<b>Virtualenv Configurator</b>"""
+            """<p>This opens a dialog for entering all the parameters"""
+            """ needed to create a Python virtual environment using"""
+            """ virtualenv or pyvenv.</p>"""
+        ))
+        self.__action.triggered.connect(self.__handle)
+    
+    def __handle(self):
+        """
+        Private method to handle the creation of a virtual environment.
+        """
+        from UiExtensionPlugins.VirtualenvInterface\
+            .VirtualenvConfigurationDialog import VirtualenvConfigurationDialog
+        
+        dlg = VirtualenvConfigurationDialog()
+        if dlg.exec_() == QDialog.Accepted:
+            (pyvenv, args, openTarget, createLog, createScript, targetDir,
+             interpreter) = dlg.getData()
+            
+            # now do the call
+            from UiExtensionPlugins.VirtualenvInterface.VirtualenvExecDialog \
+                import VirtualenvExecDialog
+            dia = VirtualenvExecDialog(pyvenv, targetDir, openTarget,
+                                       createLog, createScript, interpreter)
+            dia.show()
+            dia.start(args)
+            dia.exec_()
+
+#
+# eflag: noqa = M801
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,397 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2014 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to enter the parameters for the
+virtual environment.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
+import os
+import sys
+import re
+
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+
+from E5Gui.E5Completers import E5DirCompleter, E5FileCompleter
+from E5Gui import E5FileDialog
+
+from .Ui_VirtualenvConfigurationDialog import Ui_VirtualenvConfigurationDialog
+
+import Preferences
+import Utilities
+import UI.PixmapCache
+
+
+class VirtualenvConfigurationDialog(QDialog, Ui_VirtualenvConfigurationDialog):
+    """
+    Class implementing a dialog to enter the parameters for the
+    virtual environment.
+    """
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget (QWidget)
+        """
+        super(VirtualenvConfigurationDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.targetDirectoryButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.extraSearchPathButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.pythonExecButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        
+        self.__targetDirectoryCompleter = \
+            E5DirCompleter(self.targetDirectoryEdit)
+        self.__extraSearchPathCompleter = \
+            E5DirCompleter(self.extraSearchPathEdit)
+        self.__pythonExecCompleter = E5FileCompleter(self.pythonExecEdit)
+        
+        self.__versionRe = re.compile(r""".*?(\d+\.\d+\.\d+).*""")
+        
+        self.__virtualenvFound = False
+        self.__pyvenvFound = False
+        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
+        
+        self.__mandatoryStyleSheet = "QLineEdit {border: 2px solid;}"
+        self.targetDirectoryEdit.setStyleSheet(self.__mandatoryStyleSheet)
+        
+        self.__setVirtualenvVersion()
+        self.__setPyvenvVersion()
+        if self.__virtualenvFound:
+            self.virtualenvButton.setChecked(True)
+        elif self.__pyvenvFound:
+            self.pyvenvButton.setChecked(True)
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
+    
+    def __updateOK(self):
+        """
+        Private method to update the enabled status of the OK button.
+        """
+        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(
+            (self.__virtualenvFound or self.__pyvenvFound) and
+            bool(self.targetDirectoryEdit.text())
+        )
+    
+    def __updateUi(self):
+        """
+        Private method to update the UI depending on the selected
+        virtual environment creator (virtualenv or pyvenv).
+        """
+        enable = self.virtualenvButton.isChecked()
+        self.extraSearchPathLabel.setEnabled(enable)
+        self.extraSearchPathEdit.setEnabled(enable)
+        self.extraSearchPathButton.setEnabled(enable)
+        self.promptPrefixLabel.setEnabled(enable)
+        self.promptPrefixEdit.setEnabled(enable)
+        self.verbosityLabel.setEnabled(enable)
+        self.verbositySpinBox.setEnabled(enable)
+        self.versionLabel.setEnabled(enable)
+        self.versionComboBox.setEnabled(enable)
+        self.unzipCheckBox.setEnabled(enable)
+        self.noSetuptoolsCheckBox.setEnabled(enable)
+        self.symlinkCheckBox.setEnabled(not enable)
+        self.upgradeCheckBox.setEnabled(not enable)
+    
+    @pyqtSlot()
+    def on_targetDirectoryButton_clicked(self):
+        """
+        Private slot to select the target directory via a directory
+        selection dialog.
+        """
+        target = self.targetDirectoryEdit.text()
+        if not target:
+            target = Utilities.getHomeDir()
+        target = Utilities.fromNativeSeparators(target)
+        target = E5FileDialog.getExistingDirectory(
+            self,
+            self.tr("Virtualenv Target Directory"),
+            target,
+            E5FileDialog.Options(E5FileDialog.ShowDirsOnly))
+        if target:
+            self.targetDirectoryEdit.setText(
+                Utilities.toNativeSeparators(target))
+    
+    @pyqtSlot(str)
+    def on_targetDirectoryEdit_textChanged(self, txt):
+        """
+        Private slot handling a change of the target directory.
+        
+        @param txt target directory (string)
+        """
+        self.__updateOK()
+    
+    @pyqtSlot()
+    def on_extraSearchPathButton_clicked(self):
+        """
+        Private slot to select the extra search path via a directory
+        selection dialog.
+        """
+        extraSearchPath = self.extraSearchPathEdit.text()
+        if not extraSearchPath:
+            extraSearchPath = Utilities.getHomeDir()
+        extraSearchPath = Utilities.fromNativeSeparators(extraSearchPath)
+        extraSearchPath = E5FileDialog.getExistingDirectory(
+            self,
+            self.tr("Extra Search Path for setuptools/pip"),
+            extraSearchPath,
+            E5FileDialog.Options(E5FileDialog.ShowDirsOnly))
+        if extraSearchPath:
+            self.extraSearchPathEdit.setText(
+                Utilities.toNativeSeparators(extraSearchPath))
+    
+    @pyqtSlot()
+    def on_pythonExecButton_clicked(self):
+        """
+        Private slot to select a Python interpreter via a file selection
+        dialog.
+        """
+        pythonExec = self.pythonExecEdit.text()
+        if not pythonExec:
+            pythonExec = sys.executable.replace("w.exe", ".exe")
+        pythonExec = Utilities.fromNativeSeparators(pythonExec)
+        pythonExec = E5FileDialog.getOpenFileName(
+            self,
+            self.tr("Python Interpreter"),
+            pythonExec,
+            "")
+        if pythonExec:
+            self.pythonExecEdit.setText(
+                Utilities.toNativeSeparators(pythonExec))
+    
+    @pyqtSlot(str)
+    def on_pythonExecEdit_textChanged(self, txt):
+        """
+        Private slot to react to a change of the Python executable.
+        
+        @param txt contents of the line edit (string)
+        """
+        self.__setVirtualenvVersion()
+        self.__setPyvenvVersion()
+        self.__updateOK()
+    
+    @pyqtSlot(bool)
+    def on_virtualenvButton_toggled(self, checked):
+        """
+        Private slot to react to the selection of 'virtualenv'.
+        
+        @param checked state of the checkbox (boolean)
+        """
+        self.__updateUi()
+    
+    @pyqtSlot(bool)
+    def on_pyvenvButton_toggled(self, checked):
+        """
+        Private slot to react to the selection of 'pyvenv'.
+        
+        @param checked state of the checkbox (boolean)
+        """
+        self.__updateUi()
+    
+    def __setVirtualenvVersion(self):
+        """
+        Private method to determine the virtualenv version and set the
+        respective label.
+        """
+        calls = [
+            (sys.executable.replace("w.exe", ".exe"),
+             ["-m", "virtualenv", "--version"]),
+            ("virtualenv", ["--version"]),
+        ]
+        if self.pythonExecEdit.text():
+            calls.append((self.pythonExecEdit.text(),
+                          ["-m", "virtualenv", "--version"]))
+        
+        proc = QProcess()
+        for prog, args in calls:
+            proc.start(prog, args)
+            
+            if not proc.waitForStarted(5000):
+                # try next entry
+                continue
+            
+            if not proc.waitForFinished(5000):
+                # process hangs, kill it
+                QTimer.singleShot(2000, proc.kill)
+                proc.waitForFinished(3000)
+                version = self.tr('<virtualenv did not finish within 5s.>')
+                self.__virtualenvFound = False
+                break
+            
+            if proc.exitCode() != 0:
+                # returned with error code, try next
+                continue
+            
+            output = str(proc.readAllStandardOutput(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace').strip()
+            match = re.match(self.__versionRe, output)
+            if match:
+                self.__virtualenvFound = True
+                version = match.group(1)
+                break
+        else:
+            self.__virtualenvFound = False
+            version = self.tr('<No suitable virtualenv found.>')
+        
+        self.virtualenvButton.setText(self.tr(
+            "virtualenv Version: {0}".format(version)))
+        self.virtualenvButton.setEnabled(self.__virtualenvFound)
+        if not self.__virtualenvFound:
+            self.virtualenvButton.setChecked(False)
+    
+    def __setPyvenvVersion(self):
+        """
+        Private method to determine the pyvenv version and set the respective
+        label.
+        """
+        calls = []
+        if self.pythonExecEdit.text():
+            calls.append((self.pythonExecEdit.text(),
+                          ["-m", "venv"]))
+        calls.extend([
+            (sys.executable.replace("w.exe", ".exe"),
+             ["-m", "venv"]),
+            ("python3", ["-m", "venv"]),
+            ("python", ["-m", "venv"]),
+        ])
+        
+        proc = QProcess()
+        for prog, args in calls:
+            proc.start(prog, args)
+            
+            if not proc.waitForStarted(5000):
+                # try next entry
+                continue
+            
+            if not proc.waitForFinished(5000):
+                # process hangs, kill it
+                QTimer.singleShot(2000, proc.kill)
+                proc.waitForFinished(3000)
+                version = self.tr('<pyvenv did not finish within 5s.>')
+                self.__pyvenvFound = False
+                break
+            
+            if proc.exitCode() not in [0, 2]:
+                # returned with error code, try next
+                continue
+            
+            proc.start(prog, ["--version"])
+            proc.waitForFinished(5000)
+            output = str(proc.readAllStandardOutput(),
+                         Preferences.getSystem("IOEncoding"),
+                         'replace').strip()
+            match = re.match(self.__versionRe, output)
+            if match:
+                self.__pyvenvFound = True
+                version = match.group(1)
+                break
+        else:
+            self.__pyvenvFound = False
+            version = self.tr('<No suitable pyvenv found.>')
+        
+        self.pyvenvButton.setText(self.tr(
+            "pyvenv Version: {0}".format(version)))
+        self.pyvenvButton.setEnabled(self.__pyvenvFound)
+        if not self.__pyvenvFound:
+            self.pyvenvButton.setChecked(False)
+    
+    def __generateTargetDir(self):
+        """
+        Private method to generate a valid target directory path.
+        
+        @return target directory path (string)
+        """
+        targetDirectory = Utilities.toNativeSeparators(
+            self.targetDirectoryEdit.text())
+        if not os.path.isabs(targetDirectory):
+            targetDirectory = os.path.join(os.path.expanduser("~"),
+                                           targetDirectory)
+        return targetDirectory
+    
+    def __generateArguments(self):
+        """
+        Private method to generate the process arguments.
+        
+        @return process arguments (list of string)
+        """
+        args = []
+        if self.virtualenvButton.isChecked():
+            if self.extraSearchPathEdit.text():
+                args.append("--extra-search-dir={0}".format(
+                    Utilities.toNativeSeparators(
+                        self.extraSearchPathEdit.text())))
+            if self.promptPrefixEdit.text():
+                args.append("--prompt={0}".format(
+                    self.promptPrefixEdit.text().replace(" ", "_")))
+            if self.pythonExecEdit.text():
+                args.append("--python={0}".format(
+                    Utilities.toNativeSeparators(self.pythonExecEdit.text())))
+            elif self.versionComboBox.currentText():
+                args.append("--python=python{0}".format(
+                    self.versionComboBox.currentText()))
+            if self.verbositySpinBox.value() == 1:
+                args.append("--verbose")
+            elif self.verbositySpinBox.value() == -1:
+                args.append("--quiet")
+            if self.clearCheckBox.isChecked():
+                args.append("--clear")
+            if self.systemCheckBox.isChecked():
+                args.append("--system-site-packages")
+            if self.unzipCheckBox.isChecked():
+                args.append("--unzip-setuptools")
+            if self.noSetuptoolsCheckBox.isChecked():
+                args.append("--no-setuptools")
+            if self.noPipCcheckBox.isChecked():
+                args.append("--no-pip")
+            if self.copyCheckBox.isChecked():
+                args.append("--always-copy")
+        elif self.pyvenvButton.isChecked():
+            if self.clearCheckBox.isChecked():
+                args.append("--clear")
+            if self.systemCheckBox.isChecked():
+                args.append("--system-site-packages")
+            if self.noPipCcheckBox.isChecked():
+                args.append("--without-pip")
+            if self.copyCheckBox.isChecked():
+                args.append("--copies")
+            if self.symlinkCheckBox.isChecked():
+                args.append("--symlinks")
+            if self.upgradeCheckBox.isChecked():
+                args.append("--upgrade")
+        targetDirectory = self.__generateTargetDir()
+        args.append(targetDirectory)
+        return args
+
+    def getData(self):
+        """
+        Public method to retrieve the dialog data.
+        
+        @return tuple containing a flag indicating the pyvenv selection
+            (boolean), the process arguments (list of string), a flag
+            indicating to open the target directory after creation (boolean),
+            a flag indicating to write a log file (boolean), a flag indicating
+            to write a script (boolean), the name of the target directory
+            (string) and the name of the python interpreter to use (string)
+        """
+        args = self.__generateArguments()
+        targetDirectory = self.__generateTargetDir()
+        return (
+            self.pyvenvButton.isChecked(),
+            args,
+            self.openCheckBox.isChecked(),
+            self.logCheckBox.isChecked(),
+            self.scriptCheckBox.isChecked(),
+            targetDirectory,
+            Utilities.toNativeSeparators(self.pythonExecEdit.text()),
+        )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,482 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>VirtualenvConfigurationDialog</class>
+ <widget class="QDialog" name="VirtualenvConfigurationDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>700</width>
+    <height>590</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Virtualenv Configuration</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QGroupBox" name="groupBox_3">
+     <property name="title">
+      <string>Environment Creator</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_3">
+      <item row="0" column="0">
+       <widget class="QRadioButton" name="virtualenvButton">
+        <property name="font">
+         <font>
+          <weight>75</weight>
+          <bold>true</bold>
+         </font>
+        </property>
+        <property name="toolTip">
+         <string>Select to use 'virtualenv'</string>
+        </property>
+        <property name="text">
+         <string notr="true">0.0</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <spacer name="horizontalSpacer_2">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item row="1" column="0">
+       <widget class="QRadioButton" name="pyvenvButton">
+        <property name="font">
+         <font>
+          <weight>75</weight>
+          <bold>true</bold>
+         </font>
+        </property>
+        <property name="toolTip">
+         <string>Select to use 'pyvenv'</string>
+        </property>
+        <property name="text">
+         <string notr="true">0.0</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>Paths</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="0" column="0">
+       <widget class="QLabel" name="label">
+        <property name="text">
+         <string>Target Directory:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="E5ClearableLineEdit" name="targetDirectoryEdit">
+        <property name="toolTip">
+         <string>Enter the target directory for the virtual environment</string>
+        </property>
+        <property name="placeholderText">
+         <string>Target directory for the virtual environment</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="2">
+       <widget class="QToolButton" name="targetDirectoryButton">
+        <property name="toolTip">
+         <string>Select the target directory via a directory selection dialog</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0">
+       <widget class="QLabel" name="extraSearchPathLabel">
+        <property name="text">
+         <string>Extra Search Path:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="E5ClearableLineEdit" name="extraSearchPathEdit">
+        <property name="toolTip">
+         <string>Enter the extra search path to look for setuptools/pip</string>
+        </property>
+        <property name="placeholderText">
+         <string>Extra search path to look for setuptools/pip</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <widget class="QToolButton" name="extraSearchPathButton">
+        <property name="toolTip">
+         <string>Select the extra search path to look for setuptools/pip via a directory selection dialog</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QLabel" name="promptPrefixLabel">
+        <property name="text">
+         <string>Prompt Prefix:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="E5ClearableLineEdit" name="promptPrefixEdit">
+        <property name="toolTip">
+         <string>Enter the prompt prefix for the virtual environment</string>
+        </property>
+        <property name="placeholderText">
+         <string>Prompt prefix for the virtual environment</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="0">
+       <widget class="QLabel" name="label_5">
+        <property name="text">
+         <string>Python Executable:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1">
+       <widget class="E5ClearableLineEdit" name="pythonExecEdit">
+        <property name="toolTip">
+         <string>Enter the Python interpreter for the virtual environment</string>
+        </property>
+        <property name="placeholderText">
+         <string>Python interpreter for the virtual environment</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="2">
+       <widget class="QToolButton" name="pythonExecButton">
+        <property name="toolTip">
+         <string>Select the Python interpreter via a file selection dialog</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox_2">
+     <property name="title">
+      <string>Options</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_2">
+      <item row="0" column="0">
+       <layout class="QHBoxLayout" name="horizontalLayout_3">
+        <item>
+         <widget class="QLabel" name="verbosityLabel">
+          <property name="text">
+           <string>Verbosity:</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QSpinBox" name="verbositySpinBox">
+          <property name="toolTip">
+           <string>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="minimum">
+           <number>-1</number>
+          </property>
+          <property name="maximum">
+           <number>1</number>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_3">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+      <item row="0" column="1">
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QLabel" name="versionLabel">
+          <property name="text">
+           <string>Python Version:</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QComboBox" name="versionComboBox">
+          <property name="toolTip">
+           <string>Select the Python version (empty for current)</string>
+          </property>
+          <item>
+           <property name="text">
+            <string notr="true"/>
+           </property>
+          </item>
+          <item>
+           <property name="text">
+            <string notr="true">2.6</string>
+           </property>
+          </item>
+          <item>
+           <property name="text">
+            <string notr="true">2.7</string>
+           </property>
+          </item>
+          <item>
+           <property name="text">
+            <string notr="true">3.4</string>
+           </property>
+          </item>
+          <item>
+           <property name="text">
+            <string notr="true">3.5</string>
+           </property>
+          </item>
+          <item>
+           <property name="text">
+            <string notr="true">3.6</string>
+           </property>
+          </item>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+      <item row="1" column="0">
+       <widget class="QCheckBox" name="systemCheckBox">
+        <property name="toolTip">
+         <string>Select to give the virtualenv access to the global site-packages</string>
+        </property>
+        <property name="text">
+         <string>System-wide Python Packages</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="QCheckBox" name="unzipCheckBox">
+        <property name="toolTip">
+         <string>Select to unzip setuptools when installing it</string>
+        </property>
+        <property name="text">
+         <string>Unzip Setuptool to virtualenv</string>
+        </property>
+        <property name="checked">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QCheckBox" name="noSetuptoolsCheckBox">
+        <property name="toolTip">
+         <string>Select to not install setuptools (or pip) in the new virtualenv</string>
+        </property>
+        <property name="text">
+         <string>Don't install 'setuptool' (or pip) in the virtualenv</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="QCheckBox" name="noPipCcheckBox">
+        <property name="toolTip">
+         <string>Select to not install pip in the new virtualenv</string>
+        </property>
+        <property name="text">
+         <string>Don't install 'pip' in the virtualenv</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="0">
+       <widget class="QCheckBox" name="clearCheckBox">
+        <property name="toolTip">
+         <string>Select to clear the target first</string>
+        </property>
+        <property name="text">
+         <string>Clear out the target directory</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1">
+       <widget class="QCheckBox" name="copyCheckBox">
+        <property name="toolTip">
+         <string>Select to always copy files rather than symlinking</string>
+        </property>
+        <property name="text">
+         <string>Always copy files</string>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="0">
+       <widget class="QCheckBox" name="symlinkCheckBox">
+        <property name="toolTip">
+         <string>Select to use symlinks instead of copies</string>
+        </property>
+        <property name="text">
+         <string>Use Symbolic Links</string>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="1">
+       <widget class="QCheckBox" name="upgradeCheckBox">
+        <property name="toolTip">
+         <string>Select to upgrade a virtual environment</string>
+        </property>
+        <property name="text">
+         <string>Upgrade</string>
+        </property>
+       </widget>
+      </item>
+      <item row="5" column="0">
+       <widget class="QCheckBox" name="logCheckBox">
+        <property name="toolTip">
+         <string>Select to generate a log file in the target directory</string>
+        </property>
+        <property name="text">
+         <string>Save a log file in the target directory after creation</string>
+        </property>
+        <property name="checked">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="5" column="1">
+       <widget class="QCheckBox" name="scriptCheckBox">
+        <property name="toolTip">
+         <string>Select to write a shell script/batch file to regenerate the virtualenv</string>
+        </property>
+        <property name="text">
+         <string>Save virtualenv generation script</string>
+        </property>
+        <property name="checked">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item row="6" column="0">
+       <widget class="QCheckBox" name="openCheckBox">
+        <property name="toolTip">
+         <string>Open the newly created virtualenv in a file manager window</string>
+        </property>
+        <property name="text">
+         <string>Open target directory after creation</string>
+        </property>
+        <property name="checked">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>E5ClearableLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header>E5Gui/E5LineEdit.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>virtualenvButton</tabstop>
+  <tabstop>pyvenvButton</tabstop>
+  <tabstop>targetDirectoryEdit</tabstop>
+  <tabstop>targetDirectoryButton</tabstop>
+  <tabstop>extraSearchPathEdit</tabstop>
+  <tabstop>extraSearchPathButton</tabstop>
+  <tabstop>promptPrefixEdit</tabstop>
+  <tabstop>pythonExecEdit</tabstop>
+  <tabstop>pythonExecButton</tabstop>
+  <tabstop>verbositySpinBox</tabstop>
+  <tabstop>versionComboBox</tabstop>
+  <tabstop>systemCheckBox</tabstop>
+  <tabstop>unzipCheckBox</tabstop>
+  <tabstop>noSetuptoolsCheckBox</tabstop>
+  <tabstop>noPipCcheckBox</tabstop>
+  <tabstop>clearCheckBox</tabstop>
+  <tabstop>copyCheckBox</tabstop>
+  <tabstop>symlinkCheckBox</tabstop>
+  <tabstop>upgradeCheckBox</tabstop>
+  <tabstop>logCheckBox</tabstop>
+  <tabstop>scriptCheckBox</tabstop>
+  <tabstop>openCheckBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>VirtualenvConfigurationDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>248</x>
+     <y>254</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>VirtualenvConfigurationDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>316</x>
+     <y>260</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>286</x>
+     <y>274</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,306 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2014 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the virtualenv execution dialog.
+"""
+
+from __future__ import unicode_literals
+try:
+    str = unicode
+except NameError:
+    pass
+
+import sys
+import os
+
+from PyQt5.QtCore import QProcess, QTimer, QUrl
+from PyQt5.QtGui import QDesktopServices
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+
+from .Ui_VirtualenvExecDialog import Ui_VirtualenvExecDialog
+
+import Preferences
+from Globals import isWindowsPlatform
+
+
+class VirtualenvExecDialog(QDialog, Ui_VirtualenvExecDialog):
+    """
+    Class implementing the virtualenv execution dialog.
+    
+    This class starts a QProcess and displays a dialog that
+    shows the output of the virtualenv or pyvenv process.
+    """
+    def __init__(self, pyvenv, targetDir, openTarget, createLog, createScript,
+                 interpreter, parent=None):
+        """
+        Constructor
+        
+        @param pyvenv flag indicating the use of 'pyvenv' (boolean)
+        @param targetDir name of the virtualenv directory (string)
+        @param openTarget flag indicating to open the virtualenv directory
+            in a file manager (boolean)
+        @param createLog flag indicating to create a log file of the
+            creation process (boolean)
+        @param createScript flag indicating to create a script to recreate
+            the virtual environment (boolean)
+        @param interpreter name of the python interpreter to use (string)
+        @param parent reference to the parent widget (QWidget)
+        """
+        super(VirtualenvExecDialog, self).__init__(parent)
+        self.setupUi(self)
+        
+        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
+        self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
+        
+        self.__pyvenv = pyvenv
+        self.__targetDir = targetDir
+        self.__openTarget = openTarget
+        self.__createLog = createLog
+        self.__createScript = createScript
+        
+        self.process = None
+        self.__cmd = ""
+        
+        if pyvenv:
+            self.__calls = []
+            if interpreter:
+                self.__calls.append((interpreter, ["-m", "venv"]))
+            self.__calls.extend([
+                (sys.executable.replace("w.exe", ".exe"),
+                 ["-m", "venv"]),
+                ("python3", ["-m", "venv"]),
+                ("python", ["-m", "venv"]),
+            ])
+        else:
+            self.__calls = [
+                (sys.executable.replace("w.exe", ".exe"),
+                 ["-m", "virtualenv"]),
+                ("virtualenv", []),
+            ]
+        self.__callIndex = 0
+        self.__callArgs = []
+    
+    def start(self, arguments):
+        """
+        Public slot to start the virtualenv command.
+        
+        @param arguments commandline arguments for virtualenv/pyvenv program
+            (list of strings)
+        """
+        if self.__callIndex == 0:
+            # first attempt, add a given python interpreter and do
+            # some other setup
+            self.errorGroup.hide()
+            self.contents.clear()
+            self.errors.clear()
+            
+            self.process = QProcess()
+            self.process.readyReadStandardOutput.connect(self.__readStdout)
+            self.process.readyReadStandardError.connect(self.__readStderr)
+            self.process.finished.connect(self.__finish)
+            
+            if not self.__pyvenv:
+                for arg in arguments:
+                    if arg.startswith("--python="):
+                        prog = arg.replace("--python=", "")
+                        self.__calls.insert(
+                            0, (prog, ["-m", "virtualenv"]))
+                        break
+            self.__callArgs = arguments
+        
+        prog, args = self.__calls[self.__callIndex]
+        args.extend(self.__callArgs)
+        self.__cmd = "{0} {1}".format(prog, " ".join(args))
+        self.__logOutput(self.tr("Executing: {0}\n").format(
+            self.__cmd))
+        self.process.start(prog, args)
+        procStarted = self.process.waitForStarted(5000)
+        if not procStarted:
+            self.__logOutput(self.tr("Failed\n\n"))
+            self.__nextAttempt()
+    
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+        
+        @param button button that was clicked (QAbstractButton)
+        """
+        if button == self.buttonBox.button(QDialogButtonBox.Close):
+            self.accept()
+        elif button == self.buttonBox.button(QDialogButtonBox.Cancel):
+            self.__finish()
+    
+    def __finish(self, exitCode, exitStatus, giveUp=False):
+        """
+        Private slot called when the process finished.
+        
+        It is called when the process finished or
+        the user pressed the button.
+        
+        @param exitCode exit code of the process (integer)
+        @param exitStatus exit status of the process (QProcess.ExitStatus)
+        @keyparam giveUp flag indicating to not start another attempt (boolean)
+        """
+        if self.process is not None and \
+           self.process.state() != QProcess.NotRunning:
+            self.process.terminate()
+            QTimer.singleShot(2000, self.process.kill)
+            self.process.waitForFinished(3000)
+        
+        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
+        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
+        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
+        
+        if not giveUp:
+            if exitCode != 0:
+                self.__logOutput(self.tr("Failed\n\n"))
+                if len(self.errors.toPlainText().splitlines()) == 1:
+                    self.errors.clear()
+                    self.errorGroup.hide()
+                    self.__nextAttempt()
+                    return
+            
+            self.process = None
+            
+            if self.__pyvenv:
+                self.__logOutput(self.tr('\npyvenv finished.\n'))
+            else:
+                self.__logOutput(self.tr('\nvirtualenv finished.\n'))
+            
+            if os.path.exists(self.__targetDir):
+                if self.__createScript:
+                    self.__writeScriptFile()
+                
+                if self.__createLog:
+                    self.__writeLogFile()
+                
+                if self.__openTarget:
+                    QDesktopServices.openUrl(QUrl.fromLocalFile(
+                        self.__targetDir))
+    
+    def __nextAttempt(self):
+        """
+        Private method to start another attempt.
+        """
+        self.__callIndex += 1
+        if self.__callIndex < len(self.__calls):
+            self.start(self.__callArgs)
+        else:
+            if self.__pyvenv:
+                self.__logError(
+                    self.tr('No suitable pyvenv program could be'
+                            ' started.\n'))
+            else:
+                self.__logError(
+                    self.tr('No suitable virtualenv program could be'
+                            ' started.\n'))
+            self.__cmd = ""
+            self.__finish(0, 0, giveUp=True)
+    
+    def __readStdout(self):
+        """
+        Private slot to handle the readyReadStandardOutput signal.
+        
+        It reads the output of the process, formats it and inserts it into
+        the contents pane.
+        """
+        self.process.setReadChannel(QProcess.StandardOutput)
+        
+        while self.process.canReadLine():
+            s = str(self.process.readLine(),
+                    Preferences.getSystem("IOEncoding"),
+                    'replace')
+            self.__logOutput(s)
+    
+    def __readStderr(self):
+        """
+        Private slot to handle the readyReadStandardError signal.
+        
+        It reads the error output of the process and inserts it into the
+        error pane.
+        """
+        self.process.setReadChannel(QProcess.StandardError)
+        
+        while self.process.canReadLine():
+            s = str(self.process.readLine(),
+                    Preferences.getSystem("IOEncoding"),
+                    'replace')
+            self.__logError(s)
+    
+    def __logOutput(self, s):
+        """
+        Private method to log some output.
+        
+        @param s output sstring to log (string)
+        """
+        self.contents.insertPlainText(s)
+        self.contents.ensureCursorVisible()
+    
+    def __logError(self, s):
+        """
+        Private method to log an error.
+        
+        @param s error string to log (string)
+        """
+        self.errorGroup.show()
+        self.errors.insertPlainText(s)
+        self.errors.ensureCursorVisible()
+    
+    def __writeLogFile(self):
+        """
+        Private method to write a log file to the virtualenv directory.
+        """
+        outtxt = self.contents.toPlainText()
+        if self.__pyvenv:
+            logFile = os.path.join(self.__targetDir, "pyvenv.log")
+        else:
+            logFile = os.path.join(self.__targetDir, "virtualenv.log")
+        self.__logOutput(self.tr("\nWriting log file '{0}'.\n")
+                         .format(logFile))
+        
+        try:
+            f = open(logFile, "w", encoding="utf-8")
+            f.write(self.tr("Output:\n"))
+            f.write(outtxt)
+            errtxt = self.errors.toPlainText()
+            if errtxt:
+                f.write("\n")
+                f.write(self.tr("Errors:\n"))
+                f.write(errtxt)
+            f.close()
+        except (IOError, OSError) as err:
+            self.__logError(
+                self.tr("""The logfile '{0}' could not be written.\n"""
+                        """Reason: {1}\n""").format(logFile, str(err)))
+        self.__logOutput(self.tr("Done.\n"))
+    
+    def __writeScriptFile(self):
+        """
+        Private method to write a script file to the virtualenv directory.
+        """
+        if self.__pyvenv:
+            basename = "create_pyvenv"
+        else:
+            basename = "create_virtualenv"
+        if isWindowsPlatform():
+            script = os.path.join(self.__targetDir, basename + ".bat")
+            txt = self.__cmd
+        else:
+            script = os.path.join(self.__targetDir, basename + ".sh")
+            txt = "#!/usr/bin/env sh\n\n" + self.__cmd
+        
+        self.__logOutput(self.tr("\nWriting script file '{0}'.\n")
+                         .format(script))
+        
+        try:
+            f = open(script, "w", encoding="utf-8")
+            f.write(txt)
+            f.close()
+        except (IOError, OSError) as err:
+            self.__logError(
+                self.tr("""The script file '{0}' could not be written.\n"""
+                        """Reason: {1}\n""").format(script, str(err)))
+        self.__logOutput(self.tr("Done.\n"))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>VirtualenvExecDialog</class>
+ <widget class="QDialog" name="VirtualenvExecDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>750</width>
+    <height>600</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Virtualenv Creation</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_3">
+   <item>
+    <widget class="QGroupBox" name="messagesGroup">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>3</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Messages</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout">
+      <item>
+       <widget class="QTextBrowser" name="contents">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>3</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="whatsThis">
+         <string>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="errorGroup">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>1</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Errors</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="QTextBrowser" name="errors">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>1</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="whatsThis">
+         <string>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+  <tabstop>contents</tabstop>
+  <tabstop>errors</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/UiExtensionPlugins/VirtualenvInterface/__init__.py	Sun Dec 10 12:27:28 2017 +0100
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2014 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing the virtualenv wizard dialogs and data.
+"""
--- a/changelog	Sun Dec 10 11:56:53 2017 +0100
+++ b/changelog	Sun Dec 10 12:27:28 2017 +0100
@@ -7,11 +7,13 @@
      (5.1) is generated to make the file backward compatible.
 - Plug-ins
   -- added the pip interface plug-in to the core plug-ins
+  -- added the virtualenv/pyvenv interface plug-in to the core plug-ins
 
 **Note**: These plug-ins should be deinstalled via the plug-in uninstallation
 dialog of eric before upgrading eric. A reconfiguration of these plug-ins may
 be neccessary.
   - PluginToolPip
+  - PluginWizardVirtualenv
 
 Version 17.12:
 - bug fixes
--- a/eric6.e4p	Sun Dec 10 11:56:53 2017 +0100
+++ b/eric6.e4p	Sun Dec 10 12:27:28 2017 +0100
@@ -514,6 +514,7 @@
     <Source>Plugins/PluginVcsMercurial.py</Source>
     <Source>Plugins/PluginVcsPySvn.py</Source>
     <Source>Plugins/PluginVcsSubversion.py</Source>
+    <Source>Plugins/PluginVirtualenvInterface.py</Source>
     <Source>Plugins/PluginVmListspace.py</Source>
     <Source>Plugins/PluginVmTabview.py</Source>
     <Source>Plugins/PluginWizardE5MessageBox.py</Source>
@@ -536,6 +537,9 @@
     <Source>Plugins/UiExtensionPlugins/PipInterface/PipRequirementsSelectionDialog.py</Source>
     <Source>Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py</Source>
     <Source>Plugins/UiExtensionPlugins/PipInterface/__init__.py</Source>
+    <Source>Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py</Source>
+    <Source>Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py</Source>
+    <Source>Plugins/UiExtensionPlugins/VirtualenvInterface/__init__.py</Source>
     <Source>Plugins/UiExtensionPlugins/__init__.py</Source>
     <Source>Plugins/VcsPlugins/__init__.py</Source>
     <Source>Plugins/VcsPlugins/vcsMercurial/Config.py</Source>
@@ -1699,6 +1703,8 @@
     <Form>Plugins/UiExtensionPlugins/PipInterface/PipPackagesInputDialog.ui</Form>
     <Form>Plugins/UiExtensionPlugins/PipInterface/PipRequirementsSelectionDialog.ui</Form>
     <Form>Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.ui</Form>
+    <Form>Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui</Form>
+    <Form>Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui</Form>
     <Form>Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.ui</Form>
     <Form>Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.ui</Form>
     <Form>Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.ui</Form>
Binary file i18n/eric6_cs.qm has changed
--- a/i18n/eric6_cs.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_cs.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -64725,9 +64725,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -72726,6 +72723,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">Zprávy</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">Chyby</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_de.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -71412,6 +71412,444 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation>Virtualenv Konfiguration</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation>Pfade</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation>Zielverzeichnis:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation>Gib das Zielverzeichnis für die virtuelle Umgebung ein</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation>Zielverzeichnis für die virtuelle Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation>Wähle das Zielverzeichnis für die virtuelle Umgebung durch einen Verzeichnisauswahldialog</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation>Zusätzlicher Suchpfad:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation>Gib den Suchpfad zur Suche nach setuptools/pip ein</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation>Suchpfad zur Suche nach setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation>Wähle den Suchpfad zur Suche nach setuptools/pip durch einen Verzeichnisauswahldialog</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation>Eingabeaufforderungsvorsatz:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation>Gib den Eingabeaufforderungsvorsatz für die virtuelle Umgebung ein</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation>Eingabeaufforderungsvorsatz für die virtuelle Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation>Pythin Interpreter:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation>Gib den Pfad zum Python Interpreter für die virtuelle Umgebung ein</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation>Python Interpreter für die virtuelle Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation>Wähle Python Interpreter für die virtuelle Umgebung durch einen Dateiauswahldialog</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation>Optionen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation>Ausgabeumfang:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation>Wähle den Ausgabeumfang (-1: wenig, 0: normal, 1: viel)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation>Python Version:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation>Wähle die Python Version (leer für aktuelle)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation>Globale Python Pakete</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation>Auswählen, um setuptools bei der Installation zu entpacken</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation>Setuptools in virtuelle Umgebung entpacken</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation>Auswählen, um setuptools (und pip) nicht in der virtuellen Umgebung zu installieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation>&apos;setuptools&apos; (oder pip) nicht in virtuelle Umgebung installieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation>Auswählen, um pip nicht in der virtuellenUmgebung zu installieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation>&apos;pip&apos; nicht in virtuelle Umgebung installieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation>Auswählen, um das Ziel zuerst zu bereinigen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation>Zielverzeichnis bereinigen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation>Auswählen, um Dateien zu kopieren anstelle zu verlinken</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation>Dateien immer kopieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation>Auswählen, um im Zielverzeichnis eine Logdatei zu erstellen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation>Logdatei im Zielverzeichnis erstellen</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation>Auswählen, um ein Skript zu Erzeugung der virtuellen Umgebung zu schreiben</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation>Generierungsskript schreiben</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation>Öffne die neu erzeugte virtuelle Umgebung in einem Dateimanager</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation>Öffne Zielverzeichnis zum Abschluss</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation>Zielverzeichnis der virtullen Umgebung</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation>Suchpfad für setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation>Pythin Interpreter</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation>Auswählen, um der virtuellen Umgebung Zugriff auf das globale &apos;site-packages&apos; Verteichnis zu geben</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation>Umgebungserzeuger</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation>Auswählen, um &apos;virtualenv&apos; zu verwenden</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation>Auswählen, um &apos;pyvenv&apos; zu verwenden</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation>Auswählen, um symbolische Links anstelle von Kopien zu verwenden</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation>Symbolische Links verwenden</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation>Auswählen, um eine virtuelle Umgebung zu aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation>Aktualisieren</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation>&lt;virtualenv endete nicht innerhalb von 5s.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation>&lt;Kein funktionsfähiges virtualenv gefunden.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation>virtualenv Version: {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation>&lt;pyvenv endete nicht innerhalb von 5s.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation>&lt;Kein funktionsfähiges pyvenv gefunden.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation>pyvenv Version: {0}</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation>Virtualenv Erzeugung</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation>Ausgaben</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation>Fehler</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation>Ausführung: {0}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation>fehlgeschlagen
+
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation>
+virtualenv beendet.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation>Es konnte kein funktionierendes virtualenv Programm gestartet werden.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation>
+Schreibe Logdatei &apos;{0}&apos;.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation>Ausgabe:
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation>Fehler:
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>Die Logdatei &apos;{0}&apos; konnte nicht geschrieben werden.
+Ursache: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation>Fertig.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation>
+Schreibe Skriptdatei &apos;{0}&apos;.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>Die Skriptdatei &apos;{0}&apos; konnte nicht geschrieben werden.
+Ursache: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;virtualenv Ausführung&lt;/b&gt;
+&lt;p&gt;Dies zeigt die Ausgabe des virualenv Kommandos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;virtualenv Ausführung&lt;/b&gt;
+&lt;p&gt;Dies zeigt die Fehler des virualenv Kommandos.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation>
+pyvenv beendet.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation>Es konnte kein funktionierendes pyvenv Programm gestartet werden.
+</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation>Virtualenv Konfigurator</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation>&amp;Virtualenv Konfigurator...</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Virtualenv Konfigurator&lt;/b&gt;&lt;p&gt;Dies öffnet einen Dialog zur Eingabe aller Parameter, die zur Erzeugung einer virtuellen Python Umgebung mittels virtualenv oder pyvenv benötigt werden.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
--- a/i18n/eric6_empty.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_empty.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -62903,9 +62903,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -70811,6 +70808,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
--- a/i18n/eric6_en.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_en.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -70852,6 +70852,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
Binary file i18n/eric6_es.qm has changed
--- a/i18n/eric6_es.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_es.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -71380,6 +71380,437 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation>Configuración de Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation>Rutas</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation>Directorio de Destino:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation>Introducir el directorio de destino para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation>Directorio de destino para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation>Seleccionar el directorio de destino a través de un diálogo de selección</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation>Ruta Extra de Búsqueda:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation>Introducir la ruta extra de búsqueda para buscar setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation>Ruta extra de búsqueda de setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation>Seleccionar la ruta extra de búsqueda para buscar setuptools/pip a través de un diálogo de selección</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation>Prefijo del Prompt:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation>Introducir el prefijo del prompt para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation>Prefijo del prompt para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation>Ejecutable de Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation>Introducir el intérprete de Python para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation>Intérprete de Python para el entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation>Seleccionar el intérprete de Python a través de un diálogo de selección de archivo</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation>Opciones</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation>Verbosidad:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation>Seleccionar verbosidad (-1: silencio, 0: normal, 1: prolijo)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation>Versión de Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation>Seleccinar la versión de Python (vacío para actual)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation>Paquetes Python del Sistema</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation>Seleccionar para descomprimir setuptools al instalarlas</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation>Descomprimir Setuptool al virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation>Seleccionar para no instalar setuptools (o pip) en el nuevo virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation>No instalar &apos;setuptool&apos; (o pip) en el virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation>Seleccinar para no instalar pip en el nuevo virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation>No instalar &apos;pip&apos; en el virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation>Seleccionar para limpiar el destino primero</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation>Limpiar directorio de destino</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation>Seleccionar para copiar siempre archivos en lugar de hacer symlinks</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation>Copiar siempre archivos</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation>Seleccionar para generar un archivo de log en el directorio de destino</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation>Guardar un archivo de log en el directorio de destino despues de creación</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation>Seleccionar para escribir un archivo de script/batch de shell para regenerar el virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation>Guardar el script de generación de virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation>Abrir el virtualenv recién creado en una ventana de gestión de archivos</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation>Abrir directorio de destino despues de creación</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation>Directorio de Destino para el Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation>Ruta Extra de Búsqueda para setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation>Intérprete de Python</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation>Seleccionar para dar acceso a virtualenv a los paquetes globales</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation>Creador de Entorno</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation>Seleccionar para utilizar &apos;virtualenv&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation>Seleccionar para utilizar &apos;pyenv&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation>Seleccionar para utilizar symlinks en lugar de copias</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation>Utilizar Symbolic Links</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation>Seleccionar para actualizar un entorno virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation>Actualizar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation>&lt;virtualenv no ha terminado en 5s.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation>&lt;No se ha encontrado un virtualenv adecuado.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation>Versión de virtualenv : {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation>&lt;pyvenv no ha terminado en 5s.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation>&lt;No se ha encontrado un pyvenv adecuado.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation>Versión de pyvenv : {0}</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation>Creación de Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation>Mensajes</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation>Errores</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation>Ejecutando: {0}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation>Ha fallado
+
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation>
+virtualenv ha terminado.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation>No se ha podido iniciar un programa para virtualenv adecuado.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation>Escribiendo archivo de log &apos;{0}&apos;.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation>Salida:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation>Errores:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>No se ha podido escribir el archivo de log &apos;{0}&apos;.
+Causa: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation>Terminado.</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation>
+Escribiendo archivo de script &apos;{0}&apos;.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>No se ha podido escribir el archivo de script &apos;{0}&apos;.
+Causa: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Ejecución de virtualenv&lt;/b&gt;
+&lt;p&gt;Muestra el output del comando de virtualenv.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Ejecución de virtualenv&lt;/b&gt;
+&lt;p&gt;Muestra los errores del comando de virtualenv.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation>
+pyvenv ha terminado.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation>No se ha podido iniciar un programa para pyvenv adecuado.</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished">Asistente de Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished">Configurador de &amp;virtualenv...</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Configurador de Virtualenv&lt;/b&gt;&lt;p&gt;Abre un diálogo para introducir todos los parámetros necesarios para crear un entorno virtual de Python utilizando virtualenv o pyvenv.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
@@ -75375,6 +75806,29 @@
     </message>
 </context>
 <context>
+    <name>WizardVirtualenvPlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Wizard</source>
+        <translation type="obsolete">Asistente de Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="obsolete">Configurador de virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="obsolete">Configurador de &amp;virtualenv...</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="obsolete">&lt;b&gt;Configurador de Virtualenv&lt;/b&gt;&lt;p&gt;Abre un diálogo para introducir todos los parámetros necesarios para crear un entorno virtual de Python utilizando virtualenv o pyvenv.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>XMLStreamReaderBase</name>
     <message>
         <location filename="../E5XML/XMLStreamReaderBase.py" line="68"/>
Binary file i18n/eric6_fr.qm has changed
--- a/i18n/eric6_fr.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_fr.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -64487,9 +64487,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -72498,6 +72495,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">Messages</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">Erreurs</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
Binary file i18n/eric6_it.qm has changed
--- a/i18n/eric6_it.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_it.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -63317,9 +63317,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -71257,6 +71254,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">Messaggi</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">Errori</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
Binary file i18n/eric6_pt.qm has changed
--- a/i18n/eric6_pt.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_pt.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -64856,9 +64856,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -72895,6 +72892,432 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation>Configuração de Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation>Rotas</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation>Diretório de Destino:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation>Rota de Busca Extra:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation>Executável de Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation>Introduzir o intérprete de Python para o ambiente virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation>Intérprete de Python para o ambiente virtual</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation>Opções</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation>Versão de Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation>Selecionar a versão de Python (vazio para atual)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation>Selecionar para primeiro limpar o destino</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished">Limpar o diretório de destino</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation>Copiar sempre ficheiros</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation>Intérprete de Python</translation>
+    </message>
+    <message>
+        <location filename="../VirtualenvConfigurationDialog.py" line="178"/>
+        <source>&amp;lt;&lt;font color=&quot;#FF0000&quot;&gt;virtualenv did not finish within 5s.&lt;/font&gt;&amp;gt;</source>
+        <translation type="obsolete">&amp;lt;&lt;font color=&quot;#FF0000&quot;&gt;virtualenv não acabou em 5s.&lt;/font&gt;&amp;gt;</translation>
+    </message>
+    <message>
+        <location filename="../VirtualenvConfigurationDialog.py" line="197"/>
+        <source>&lt;b&gt;virtualenv Version: {0}&lt;/b&gt;</source>
+        <translation type="obsolete">&lt;b&gt;Versão de virtualenv: {0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished">Atualizar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">Mensagens</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">Erros</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished">Assistente para Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
@@ -76924,6 +77347,24 @@
     </message>
 </context>
 <context>
+    <name>WizardVirtualenvPlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Wizard</source>
+        <translation type="obsolete">Assistente para Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../../PluginWizardVirtualenv.py" line="102"/>
+        <source>&amp;Virtualenv Wizard...</source>
+        <translation type="obsolete">Assistente para &amp;Virtualenv...</translation>
+    </message>
+    <message>
+        <location filename="../../PluginWizardVirtualenv.py" line="108"/>
+        <source>&lt;b&gt;Virtualenv Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv.&lt;/p&gt;</source>
+        <translation type="obsolete">&lt;b&gt;Assistente para Virtualenv&lt;/b&gt;&lt;p&gt;Este assistente abre uma caixa de diálogo para introduzir todos os parâmetros necessários para criar um ambiente virtual de Python utilizando virtualenv.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>XMLStreamReaderBase</name>
     <message>
         <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
Binary file i18n/eric6_ru.qm has changed
--- a/i18n/eric6_ru.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_ru.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -71620,6 +71620,444 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation>Настройка Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation>Пути доступа</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation>Рабочая директория:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation>Задайте рабочую директорию для виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation>Рабочая директория для виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation>Выбор рабочей директории посредством диалога выбора директории</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation>Дополнительные пути поиска:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation>Введите дополнительные пути поиска setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation>Дополнительные пути поиска setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation>Выбор дополнительных путей поиска setuptools/pip посредством диалога выбора директории</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation>Имя виртуального окружения:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation>Введите префикс строки приглашения для виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation>Префикс строки приглашения для виртуального окружения (имя окружения)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation>Исполняемый файл  Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation>Задайте интерпретатор Python для виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation>Интерпретатор Python для виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation>Выбор интерпретатора Python посредством диалога выбора файла</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation>Опции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation>Уровень детализации:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation>Определение детализации (-1: низкая, 0: обычная, 1: подробная)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation>Версия Python:</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation>Выбор версии Python (пустой выбор - текущая версия пакета)</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation>Общесистемные пакеты Python</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation>Разрешить распаковку setuptools при его инсталяции</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation>Распаковывать Setuptool в виртуальной среде</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation>Запретить инсталяцию setuptools (или pip) в новое virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation>Не инсталировать &apos;setuptool&apos; (или pip) в virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation>Запретить инсталировать pip в новое virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation>Не инсталировать &apos;pip&apos; в virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation>Разрешить сначала очистить рабочую директорию</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation>Очищать рабочую директорию</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation>Разрешить всегда копировать файлы, а не символьные ссылки</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation>Всегда копировать файлы</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation>Разрешить создание лог-файла в рабочей директории</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation>Сохранять лог-файл в рабочей директории</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation>Разрешить запись скрипта оболочки/пакетного файла для регенерации виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation>Сохранять скрипт создания виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation>Открыть только что созданное виртуальное окружение в окне менеджера файлов</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation>Открывать рабочую директорию после ее создания</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation>Рабочая директория Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation>Дополнительные пути поиска setuptools/pip</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation>Интерпретатор Python</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation>Разрешить virtualenv доступ в глобальную site-packages</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation>Создание среды окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation>Использовать &apos;virtualenv&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation>Использовать &apos;pyvenv&apos;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation>Разрешить использовать символьные ссылки вместо копий</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation>Использовать символические ссылки</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation>Разрешить обновление виртуального окружения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation>Обновлять</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation>&lt;virtualenv не завершился в течение 5 сек.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation>&lt;Не найден подходящий virtualenv&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation>Версия virtualenv: {0}</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation>&lt;pyvenv не завершился в течение 5 сек.&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation>&lt;Не найден подходящий pyvenv .&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation>Версия pyvenv: {0}</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation>Создание Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation>Сообщения</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation>Ошибки</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation>Выполнение: 
+{0}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation>Сбой
+
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation>
+Работа плагина VirtualEnv завершена.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation>Не подходящая virtualenv не может быть запущена..
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation>
+Запись лог-файла &apos;{0}&apos;.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation>Вывод:
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation>Ошибки:
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>Невозможно записать лог файл &apos;{0}&apos;.
+Причина: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation>Готово.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation>
+Запись скрипт-файла &apos;{0}&apos;.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation>Невозможно записать скрипт-файл &apos;{0}&apos;.
+Причина: {1}
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Выполнение virtualenv&lt;/b&gt;
+&lt;p&gt;Отображение вывода команд virtualenv.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Выполнение virtualenv&lt;/b&gt;
+&lt;p&gt;Отображение ошибок выполнения команд virtualenv.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation>
+Работа плагина pyvenv завершена.
+</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation>Не подходящая pyvenv не может быть запущена.</translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished">Мастер Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished">Настройка &amp;Virtualenv...</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Настройка Virtualenv&lt;/b&gt;&lt;p&gt;Открытие диалога для ввода всех параметров, необходимых для создания виртуальной среды Python посредством приложений virtualenv или pyvenv.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
@@ -75617,6 +76055,29 @@
     </message>
 </context>
 <context>
+    <name>WizardVirtualenvPlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Wizard</source>
+        <translation type="obsolete">Мастер Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="obsolete">Настройка плагина Virtualenv</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="obsolete">Настройка &amp;Virtualenv...</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="obsolete">&lt;b&gt;Настройка Virtualenv&lt;/b&gt;&lt;p&gt;Открытие диалога для ввода всех параметров, необходимых для создания виртуальной среды Python посредством приложений virtualenv или pyvenv.&lt;/p&gt;</translation>
+    </message>
+</context>
+<context>
     <name>XMLStreamReaderBase</name>
     <message>
         <location filename="../E5XML/XMLStreamReaderBase.py" line="54"/>
Binary file i18n/eric6_tr.qm has changed
--- a/i18n/eric6_tr.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_tr.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -64360,9 +64360,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -72343,6 +72340,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">Mesajlar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">Hatalar</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>
Binary file i18n/eric6_zh_CN.qm has changed
--- a/i18n/eric6_zh_CN.ts	Sun Dec 10 11:56:53 2017 +0100
+++ b/i18n/eric6_zh_CN.ts	Sun Dec 10 12:27:28 2017 +0100
@@ -64587,9 +64587,6 @@
     </message>
 </context>
 <context>
-    <name>ToolPipPlugin</name>
-</context>
-<context>
     <name>TranslationPropertiesDialog</name>
     <message>
         <location filename="../Project/TranslationPropertiesDialog.ui" line="14"/>
@@ -72591,6 +72588,422 @@
     </message>
 </context>
 <context>
+    <name>VirtualenvConfigurationDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="14"/>
+        <source>Virtualenv Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="23"/>
+        <source>Environment Creator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="35"/>
+        <source>Select to use &apos;virtualenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="64"/>
+        <source>Select to use &apos;pyvenv&apos;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="77"/>
+        <source>Paths</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="83"/>
+        <source>Target Directory:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="90"/>
+        <source>Enter the target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="93"/>
+        <source>Target directory for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="100"/>
+        <source>Select the target directory via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="107"/>
+        <source>Extra Search Path:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="114"/>
+        <source>Enter the extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="117"/>
+        <source>Extra search path to look for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="124"/>
+        <source>Select the extra search path to look for setuptools/pip via a directory selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="131"/>
+        <source>Prompt Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="138"/>
+        <source>Enter the prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="141"/>
+        <source>Prompt prefix for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="148"/>
+        <source>Python Executable:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="155"/>
+        <source>Enter the Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="158"/>
+        <source>Python interpreter for the virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="165"/>
+        <source>Select the Python interpreter via a file selection dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="175"/>
+        <source>Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="183"/>
+        <source>Verbosity:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="190"/>
+        <source>Select the verbosity (-1: quiet, 0: normal, 1: verbose)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="223"/>
+        <source>Python Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="230"/>
+        <source>Select the Python version (empty for current)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="282"/>
+        <source>Select to give the virtualenv access to the global site-packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="285"/>
+        <source>System-wide Python Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="292"/>
+        <source>Select to unzip setuptools when installing it</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="295"/>
+        <source>Unzip Setuptool to virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="305"/>
+        <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="308"/>
+        <source>Don&apos;t install &apos;setuptool&apos; (or pip) in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="315"/>
+        <source>Select to not install pip in the new virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="318"/>
+        <source>Don&apos;t install &apos;pip&apos; in the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="325"/>
+        <source>Select to clear the target first</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="328"/>
+        <source>Clear out the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="335"/>
+        <source>Select to always copy files rather than symlinking</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="338"/>
+        <source>Always copy files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="345"/>
+        <source>Select to use symlinks instead of copies</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="348"/>
+        <source>Use Symbolic Links</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="355"/>
+        <source>Select to upgrade a virtual environment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="358"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="365"/>
+        <source>Select to generate a log file in the target directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="368"/>
+        <source>Save a log file in the target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="378"/>
+        <source>Select to write a shell script/batch file to regenerate the virtualenv</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="381"/>
+        <source>Save virtualenv generation script</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="391"/>
+        <source>Open the newly created virtualenv in a file manager window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.ui" line="394"/>
+        <source>Open target directory after creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="116"/>
+        <source>Virtualenv Target Directory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="144"/>
+        <source>Extra Search Path for setuptools/pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="163"/>
+        <source>Python Interpreter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="227"/>
+        <source>&lt;virtualenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="245"/>
+        <source>&lt;No suitable virtualenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="247"/>
+        <source>virtualenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="281"/>
+        <source>&lt;pyvenv did not finish within 5s.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="301"/>
+        <source>&lt;No suitable pyvenv found.&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvConfigurationDialog.py" line="303"/>
+        <source>pyvenv Version: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvExecDialog</name>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="14"/>
+        <source>Virtualenv Creation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="29"/>
+        <source>Messages</source>
+        <translation type="unfinished">消息</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="41"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the output of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="58"/>
+        <source>Errors</source>
+        <translation type="unfinished">错误</translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.ui" line="70"/>
+        <source>&lt;b&gt;virtualenv Execution&lt;/b&gt;
+&lt;p&gt;This shows the errors of the virtualenv command.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="118"/>
+        <source>Executing: {0}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="160"/>
+        <source>Failed
+
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="170"/>
+        <source>
+pyvenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="172"/>
+        <source>
+virtualenv finished.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="194"/>
+        <source>No suitable pyvenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="198"/>
+        <source>No suitable virtualenv program could be started.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="263"/>
+        <source>
+Writing log file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="268"/>
+        <source>Output:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="273"/>
+        <source>Errors:
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="277"/>
+        <source>The logfile &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="308"/>
+        <source>Done.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="297"/>
+        <source>
+Writing script file &apos;{0}&apos;.
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/UiExtensionPlugins/VirtualenvInterface/VirtualenvExecDialog.py" line="305"/>
+        <source>The script file &apos;{0}&apos; could not be written.
+Reason: {1}
+</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>VirtualenvInterfacePlugin</name>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="88"/>
+        <source>Virtualenv Configurator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="83"/>
+        <source>&amp;Virtualenv Configurator...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Plugins/PluginVirtualenvInterface.py" line="89"/>
+        <source>&lt;b&gt;Virtualenv Configurator&lt;/b&gt;&lt;p&gt;This opens a dialog for entering all the parameters needed to create a Python virtual environment using virtualenv or pyvenv.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>VirusTotalAPI</name>
     <message>
         <location filename="../WebBrowser/VirusTotal/VirusTotalApi.py" line="100"/>

eric ide

mercurial