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