[PYTHON] Convertir les packages binaires pour Windows au format roue

J'ai écrit que ici ne fournit pas le format de roue pour certains paquets binaires, donc je ne peux pas complètement migrer de easy_install vers pip. Notez qu'il y avait un outil wininst2wheel qui pourrait le résoudre.

Dépôt de confirmation: https://bitbucket.org/toruuetani/wininst2wheel_test

py2exe

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

La commande `` py2exe-0.6.9-cp27-none-win32.whl '' a été créée. Installez-le avec la commande suivante.

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

Essayez de créer une source simple pour voir si cela fonctionne.

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
)

Apparemment, ça marche bien.

$> dist\py2exe_test.exe
hello

psycopg2

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

La commande `` psycopg2-2.5.2-cp2.cp3-none-6_release.whl '' a été créée. Installez-le avec la commande suivante.

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

échoué.

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

Si vous regardez le journal des erreurs, est-ce parce qu'il s'agit d'une plate-forme non prise en charge? Pour le moment, le nom du fichier est différent des autres roues, alors essayez de le faire correspondre -> psycopg2-2.5.2-cp2.cp3-none-any.whl '' et l'installation a réussi. psycopg2-2.5.2-cp2.cp3-none-win32.whl`` ne fonctionnait pas. Un mystère.

python -c "import psycopg2"

A réussi, il semble donc fonctionner pour le moment. Juste au cas où, vérifiez si cela fonctionne avec django.

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/'

J'ai pu confirmer que cela fonctionne sur le serveur de développement, il semble donc qu'il n'y ait pas de problème.

pywin32

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

La commande `` pywin32-218-cp27-none-win32.whl '' a été créée. Installez-le avec la commande suivante.

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

À première vue, il semble qu'il ait été installé, mais si vous faites python -c "import win32api"

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: DLL load failed: %1 n'est pas une application Win32 valide.

Sera affiché. En effet, pywintypes27.dll '' et pythoncom27.dllne peuvent pas être chargés. Si vous exécutez directement pywin32-218.win32-py2.7.exe '', vous devrez être élevé aux privilèges d'administrateur et ces DLL ont été copiées dans votre répertoire système. Par conséquent, il peut être importé sans aucun problème. Ce comportement peut être reproduit en exécutant pywin32_postinstall.py avec des privilèges d'administrateur, mais il est difficile de placer la DLL dans le répertoire système même dans un environnement virtualenv. Si votre objectif est de travailler pour le moment, utilisez la DLL ci-dessus Copiez-le dans ``% VENV_DIR% \ Lib \ site-packages \ win32 ''.

Recommended Posts

Convertir les packages binaires pour Windows au format roue
Convertir les articles Qiita au format de publication Jekyll pour la sauvegarde
Convertir une chaîne hexadécimale en binaire
Convertir les données au format XML en données au format txt (yolov3)
Comment convertir facilement le format de Markdown
Convertir le graphique matplotlib au format de fichier emf
Convertir GFF3 en MSS pour la soumission DDBJ
Convertir un PDF joint en courrier électronique au format texte
Convertir le type de date Python au format RFC822
convertir la playlist youtube en fichier au format m3u local pour smplayer (par outil jouet)
[Tensorflowjs_converter] Comment convertir le modèle Tensorflow au format Tensorflow.js
Paramètres de téléchargement de packages Python localement vers PyPI
Convertir les valeurs d'époque Windows à ce jour avec python
De l'installation de ROS pour Windows au contrôle de fonctionnement
Convertir les données au format json en txt (en utilisant yolo)
Format de séquence d'échappement de chaîne à Unicode pour Python
Convertir une chaîne au format de liste caractère par caractère avec python
Étapes pour créer PyTorch 1.5 pour CUDA 10.2 sous Windows
Convertir en HSV
[Python] Convertit les nombres décimaux en nombres binaires, octaux et hexadécimaux
Comment convertir le type Python # pour les super débutants de Python: str
Convertir un fichier texte avec des valeurs hexadécimales en fichier binaire
Comment convertir des nombres à virgule flottante en nombres binaires en Python
J'ai construit une roue pour Windows à l'aide d'actions Github
Convertir / renvoyer des objets de classe au format JSON en Python
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Convertir le fichier de ressources de traduction (.po) au format XLIFF (.xlf)
Convertir le fichier XML au format Pascal VOC en fichier json au format COCO