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