Я запускаю несколько установок Python на Windows Server 2012. Возможно, я найду способ обойти это, но мне любопытно, что происходит. Я опасаюсь радикально менять установки в случае, если я нарушу запланированные задачи Python других людей, о которых я, возможно, и не подозреваю.Модуль, импортируемый из другой установки Python
(Все кодовые окна ниже - PowerShell).
PS C:\> C:\Python34\Scripts\pip.exe list
jdcal (1.0)
pip (7.1.2)
setuptools (12.0.5)
virtualenv (13.1.2)
Хотя Python 3.4 установить не установлен Django, по-видимому подобрать версию из Python 33x86 установки. Это нормально?
PS C:\> C:\Python34\python.exe -c "import django; print(django.get_version())"
1.6.5
PS C:\> C:\Python33x86\python.exe -c "import django; print(django.get_version())"
1.6.5
Я создал виртуальный виртуальный Python на основе Python 3.4 и установлен в нем Django 1.8.4. Выполнение «пип» список подтверждает, что он правильно установлен: -
PS C:\> D:\PyVirtualEnvs\example_py34\Scripts\activate.bat
PS C:\> D:\PyVirtualEnvs\example_py34\Scripts\pip.exe list | Select-String "Django "
Django (1.8.4)
Однако, когда я импортировать в этом virtualenv, я получаю Django версии 1.6.5: -
PS C:\> D:\PyVirtualEnvs\example_py34\Scripts\python.exe -c "import django; print(django.get_version())"
1.6.5
Является ли это ошибка в virtualenv или я чего-то не хватает?
EDIT: Не может быть связано с this question?
EDIT2: То же самое происходит при использовании pyvenv, как предложено ветчиной-сэндвичем.
Может быть, глупый вопрос, но вы уверены, что активировали вен? 'venv \ Scripts \ activate.bat' –
Да, в верхней части 3-го кода выше. Говоря это, нет визуальной обратной связи, когда делаете это, чтобы убедиться, что она сработала. –
Есть ли причина для использования virtualenv, а не pyvenv? https://docs.python.org/3/library/venv.html#module-venv –