[PYTHON] Konvertieren Sie Binärpakete für Windows in das Radformat

Ich habe geschrieben, dass hier das Radformat für einige Binärpakete nicht bereitstellt, sodass ich nicht vollständig von easy_install auf pip migrieren kann. Beachten Sie, dass es ein Tool wininst2wheel gab, das es lösen könnte.

Bestätigungs-Repository: https://bitbucket.org/toruuetani/wininst2wheel_test

py2exe

wininst2wheel py2exe-0.6.9.win32-py2.7.exe

Der Befehl py2exe-0.6.9-cp27-none-win32.whl wurde erstellt. Installieren Sie dies mit dem folgenden Befehl.

pip install py2exe-0.6.9-cp27-none-win32.whl

Versuchen Sie, eine einfache Quelle zu erstellen, um festzustellen, ob sie funktioniert.

python setup.py py2exe

py2exe_test.py


# -*- coding: utf-8 -*-

if __name__ == "__main__":
    print "hello"

setup.py


# -*- coding: utf-8 -*- 

from distutils.core import setup
import py2exe

option = {
    "compressed": 1,
    "optimize": 2,
    "bundle_files": 1
}

setup(
    options = {
        "py2exe": option
    },

    console = [
        {"script": "py2exe_test.py"}
    ],

    zipfile = None
)

Anscheinend funktioniert es gut.

$> dist\py2exe_test.exe
hello

psycopg2

wininst2wheel psycopg2-2.5.2.win32-py2.7-pg9.2.6-release.exe

Der Befehl psycopg2-2.5.2-cp2.cp3-none-6_release.whl wurde erstellt. Installieren Sie dies mit dem folgenden Befehl.

pip install psycopg2-2.5.2-cp2.cp3-none-6_release.whl

gescheitert.

psycopg2-2.5.2-cp2.cp3-none-6_release.whl is not a supported wheel on this platform.
Storing debug log for failure in C:\Users\usename\pip\pip.log

Wenn Sie sich das Fehlerprotokoll ansehen, liegt es daran, dass es sich um eine nicht unterstützte Plattform handelt? Derzeit unterscheidet sich der Dateiname von anderen Rädern. Versuchen Sie daher, ihn abzugleichen-> psycopg2-2.5.2-cp2.cp3-none-any.whl, und die Installation war erfolgreich. psycopg2-2.5.2-cp2.cp3-none-win32.whl hat nicht funktioniert. Ein Geheimnis.

python -c "import psycopg2"

Hat es geschafft, so scheint es vorerst zu funktionieren. Überprüfen Sie für alle Fälle, ob es mit Django funktioniert.

pip install "django==1.6.2"
python django-admin.py startproject psycopg2test

settings.py


"""
Django settings for psycopg2test project.

For more information on this file, see
https://docs.djangoproject.com/en/1.6/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.6/ref/settings/
"""

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '*%_gs%bq67g(1eer1yrl0fwya9et8a2=7p*c6afu6z$ke^-nbo'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

TEMPLATE_DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'psycopg2test.urls'

WSGI_APPLICATION = 'psycopg2test.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': "DBNAME",
        'USER': "USERNAME",
        'PASSWORD': "PASSWORD",
    }
}

# Internationalization
# https://docs.djangoproject.com/en/1.6/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/

STATIC_URL = '/static/'

Ich konnte bestätigen, dass es auf dem Entwicklungsserver funktioniert, daher scheint es kein Problem zu geben.

pywin32

wininst2wheel pywin32-218.win32-py2.7.exe

Der Befehl pywin32-218-cp27-none-win32.whl wurde erstellt. Installieren Sie dies mit dem folgenden Befehl.

pip install pywin32-218-cp27-none-win32.whl

Auf den ersten Blick sieht es so aus, als wäre es installiert worden, aber wenn Sie python -c "importieren, importieren Sie win32api"

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: DLL load failed: %1 ist keine gültige Win32-Anwendung.

Wird Angezeigt werden. Dies liegt daran, dass pywintypes27.dll und pythoncom27.dll nicht geladen werden können. Wenn Sie pywin32-218.win32-py2.7.exe direkt ausführen möchten, müssen Sie auf Administratorrechte erhöht werden, und diese DLLs wurden in Ihr Systemverzeichnis kopiert. Daher kann es problemlos importiert werden. Dieses Verhalten kann reproduziert werden, indem "pywin32_postinstall.py" mit Administratorrechten ausgeführt wird. Es ist jedoch schwierig, die DLL selbst in der virtualenv-Umgebung im Systemverzeichnis abzulegen. Wenn Sie vorerst arbeiten möchten, verwenden Sie die oben genannte DLL Kopieren Sie es nach % VENV_DIR% \ Lib \ site-packages \ win32.

Recommended Posts

Konvertieren Sie Binärpakete für Windows in das Radformat
Konvertieren Sie Qiita-Artikel zur Sicherung in das Jekyll-Post-Format
Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge
Konvertieren Sie Daten im XML-Format in Daten im TXT-Format (yolov3)
So konvertieren Sie das Format einfach aus Markdown
Konvertieren Sie das Matplotlib-Diagramm in das EMF-Dateiformat
Konvertieren Sie GFF3 in MSS für die DDBJ-Übermittlung
Konvertieren Sie an E-Mails angehängte PDF-Dateien in das Textformat
Konvertieren Sie den Python-Datumstyp in das RFC822-Format
Konvertieren Sie die YouTube-Wiedergabeliste in eine lokale Datei im m3u-Format für den Smplayer (per Toy Tool).
[Tensorflowjs_converter] So konvertieren Sie das Tensorflow-Modell in das Format Tensorflow.js
Einstellungen zum lokalen Hochladen von Python-Paketen auf PyPI
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Von der Installation von ROS für Windows bis zur Funktionsprüfung
Konvertieren Sie Daten im JSON-Format in txt (mit yolo)
String zum Unicode-Escape-Sequenzformat für Python
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Schritte zum Erstellen von PyTorch 1.5 für CUDA 10.2 unter Windows
Zum HSV konvertieren
[Python] Konvertieren Sie Dezimalzahlen in Binär-, Oktal- und Hexadezimalzahlen
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
Ich habe mit Github-Aktionen ein Rad für Windows erstellt
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
So konvertieren Sie Json-Dateien in das CSV- oder EXCEL-Format
Konvertieren Sie die Übersetzungsressourcendatei (.po) in das XLIFF-Format (.xlf).
Konvertieren Sie die XML-Datei im Pascal-VOC-Format in die JSON-Datei im COCO-Format