Ich kann keine virtuelle Umgebung mit python-virtualenv erstellen

Ich kann keine virtuelle Umgebung mit python-virtualenv erstellen

Derzeit habe ich meinen Laptop von Ubuntu 14.04 auf die Version 16.04 64bt aktualisiert.

Ich habe Python 2.7 und alles andere installiert und alles versucht, aber der Befehl „VirtualEvn“ gibt den unten angegebenen Fehler aus, obwohl er mit Ubuntu 14.04 einwandfrei funktioniert. Bitte schlagen Sie die beste Lösung zur Behebung des Problems vor.

derzeit habe ich vieles versucht, um dieses Problem zu lösen, wie unten angegeben: Setuptools und Virutalenv und viele Abhängigkeiten deinstalliert und wie in verschiedenen Beiträgen vorgeschlagen neu installiert.

New python executable in /home/jai/Desktop/jai/jai/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /home/jai/Desktop/jai/jai/bin/python - setuptools pip wheel:
  Collecting setuptools
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 554, in _prepare_file
    require_hashes
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 423, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/index.py", line 792, in get_page
    "Cache-Control": "max-age=600",
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/sessions.py", line 488, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 386, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/sessions.py", line 596, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/cachecontrol/adapter.py", line 47, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/adapters.py", line 390, in send
    conn = self.get_connection(request.url, proxies)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/adapters.py", line 290, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/adapters.py", line 184, in proxy_manager_for
    **proxy_kwargs
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl/pip/_vendor/requests/adapters.py", line 43, in SOCKSProxyManager
    raise InvalidSchema("Missing dependencies for SOCKS support.")
InvalidSchema: Missing dependencies for SOCKS support.
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==15.1.0', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv.py", line 713, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv.py", line 945, in create_environment
    download=download,
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv.py", line 901, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0-py2.7.egg/virtualenv.py", line 797, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/jai/Desktop/jai/jai/bin/python - setuptools pip wheel failed with error code 2

Antwort1

Das Problem hier (wie ich es sehe) ist, dass Sie versuchen, Python 2.7 zum Ausführen von VirtualEnv zu verwenden, während der ganze Sinn von VirtualEnv aus der Sicht von uns Benutzern des Ubuntu-/Debian-Zweigs nach 10.10 darin besteht, Python 2.7-Programme in unserer Python 3-Umgebung (vorinstalliert und Teil des Systems) kompilieren zu können, ohne Python 2.7 lokal zu installieren (was das System fast immer irreparabel durcheinander bringt).

Die zweite schlechte Praxis, die ich hier sehe, ist ein Ubuntu-Update. Sieht so aus, als ob es hier funktioniert hat (aber auch diese Funktion funktioniert fast immer nicht und bringt Ihr System durcheinander), aber Sie sollten die Live-USB-Installationsmethode verwenden, um auf neue Versionen zu aktualisieren.

Ich empfehle auf jeden Fall, einige Voraussetzungen zu überprüfen, damit die Kompilierung von Python 2.7 funktioniert:

32-Bit-Arch muss aktiviert werden:

sudo dpkg --add-architecture i386

pip muss auf dem neuesten Stand sein (dies geschieht nicht bei der Installation, es muss nach der Installation ausgeführt werden):

pip install --upgrade pip

Sie müssen alle möglichen Abhängigkeiten vom Pip-Build gelöst haben. Mögliche MIA sind:

libonig2 autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-pip python-qt4 python-qt4-gl python-numpy python-matplotlib libgle3 python-dev libssl-dev libffi-dev libxslt-dev libxml2-dev libxslt1-dev zlib1g-dev python-ipaddress python-enum34 python-pathlib python-py python-pycparser python-dateutil python-cffi libappindicator1 python-gpgme libindicator7 wget  libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386 liblua5.1-0-dev liblua50-dev liblualib50-dev python-pyside.qtwebkit libgnutls30 libgnutls30:i386 virtualenv build-essential dh-make

um einige davon zu installieren, benötigen Sie das Partner-Multiverse und ein grundlegendes Apt-Get-Setup:

sudo sed -i 's/# deb http:\/\/archive.canonical.com/deb http:\/\/archive.canonical.com/' /etc/apt/sources.list
yes N | sudo dpkg --configure -a
#only if necessary
#sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

und Sie müssen sich in virtualenv befinden, bevor Sie die anderen Pip-Befehle ausführen.

viel Glück ! :)

Antwort2

Nach langem Ringen habe ich eine Lösung gefunden. Falls jemand in Zukunft nicht weiterkommt, kann er die folgenden Schritte befolgen:

Ich habe dasselbe Problem und stelle fest, dass dies alles auf die Setup-Tools und Wheels zurückzuführen ist:

  1. Ich habe Setuptools und Wheels von Pip deinstalliert
  2. auch von "apt-get remove wheel setuptools virutalenv" (falls vorhanden, in meinem Fall waren sowohl Wheels als auch Setuptools vorhanden und stehen möglicherweise bei Pip- und Apt-get-Installationen im Konflikt miteinander)
  3. herunterladen

  4. Installieren Sie beide Tools neu

Diese Methode hat mein Problem sowohl auf meinem Desktop als auch auf meinem Laptop gelöst.
Diese Lösung habe ich auch hier gepostet:

https://github.com/pypa/virtualenv/issues/876

verwandte Informationen