мультиплатформенный переносной питон - PullRequest
5 голосов
/ 17 октября 2011

Я хочу установить python на флешку в виртуальной среде, чтобы я мог разрабатывать код, где бы я ни находился.Можно ли это сделать таким образом, чтобы я мог использовать свою флешку на компьютерах с windows / mac / linux?

Ответы [ 3 ]

4 голосов
/ 18 октября 2011
  • Для Windows перейдите на Portable Python (http://PortablePython.com), чтобы увидеть различные варианты, которые у вас есть,
  • Для Linux и Mac вам не нужно устанавливать его на USB-накопитель, так как эти системы обычно поставляются с предустановленным Python. Если вам нужны специальные пакеты для этих систем, принесите их по USB вместе со скриптом командной строки, который может загрузить их одним вызовом в virtualenv на этих системах, и вы готовы к работе!

Имейте в виду, что это никогда не будет на 100% пуленепробиваемым, поскольку вы зависите от версии Python, для которой вы используете / приносите пакеты.

0 голосов
/ 10 февраля 2014

Как отметил @millimoose, вы можете установить три разные версии Python.

Для каждого пакета Python, над которым вы работаете, вы можете создать .pth файл в site-packages каталог каждой версии Python, из которой вы хотите использовать пакет.

Обратите внимание, что, как описано здесь :

Если вы поставите .pth файл в каталоге site-packages, содержащий путь, python ищет этот путь для импорта.

Например, если у вас есть пакет с именем my_package, над которым вы работаете, который находится напуть C:\Users\Me\Documents\dev_packages\my_package, вы можете добавить файл с расширением .pth (обратите внимание, что имя не имеет значения, в частности, оно не должно иметь никакого отношения к имени пакета) , с содержимым:

C:\Users\Me\Documents\dev_packages

Это добавит C:\Users\Me\Documents\dev_packages к пути поиска импорта Python, в результате чего будет обнаружен пакет my_package.Поместив этот файл .pth в каталог site-packages каждой версии Python, my_package будет доступен во всех соответствующих версиях Python.

0 голосов
/ 18 октября 2011

Вы можете попытаться настроить что-либо с помощью некоторых сред типа VirtualEnv с различными версиями Python, установленными на ваших машинах.

Не знаю, как бы вы обошли разные пути в разных операционных системах.

Virtualenv: http://pypi.python.org/pypi/virtualenv

...