Python 3.3 появляется в оболочке вместо 3.6 [duplicate]

Javascript всегда pass-by-value , все имеет тип значения. Объекты являются значениями, функции-члены объектов сами являются значениями (помните, что функции являются первоклассными объектами в Javascript). Кроме того, в отношении концепции, что все в Javascript является объектом , это неверно. Строками, символами, числами, булевыми значениями, нулями и неопределенными являются примитивы . Иногда они могут использовать некоторые функции-члены и свойства, унаследованные от их базовых прототипов, но это только для удобства, это не значит, что они сами объекты. Попробуйте следующее для справки

x = "test";
alert(x.foo);
x.foo = 12;
alert(x.foo);

В обоих предупреждениях вы найдете неопределенное значение.

5
задан SilentGhost 6 October 2010 в 22:47
поделиться

3 ответа

Я использую virtualenv для отслеживания различных условий, которые мне нужны для моих проектов. Я могу настроить django 1.0 в одном окружении или django 1.2 для другого. Вы можете использовать его, чтобы указать, какую версию python вы хотите использовать в конкретной среде. Вот ссылка на сайт, на котором есть отличные образцы и учебные пособия для запуска: http://pypi.python.org/pypi/virtualenv

6
ответ дан cmaxo 22 August 2018 в 18:12
поделиться
  • 1
    Мне нравится этот подход. Не думал об этом. Попробуем это сегодня вечером. – Joshua Partogi 7 October 2010 в 00:43

При вызове python из bash вы можете попробовать псевдоним.

user@machine:~$ alias python1234='/usr/bin/python2.5'
user@machine:~$ python1234
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Допустим, у вас есть скрипт script.py со следующим содержимым:

import sys
print sys.version

Итак, запуск скрипта с другой версией python выглядит так:

user@machine:~$ python script.py 
2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3]
user@machine:~$ python1234 script.py 
2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3]
8
ответ дан atomocopter 22 August 2018 в 18:12
поделиться
  • 1
    Это может иметь смысл для самокомпилированных питонов в таких странных местах, как /opt/my-python2.7/bin/python, но я не вижу смысла для предоставленного Ubuntu python2.5, который вы уже можете вызвать короткое имя: 'python2.5'. – Marius Gedminas 6 October 2010 в 23:36
  • 2
    Вышеупомянутый случай самокомпилированных питонов в /opt/python2.7 был именно тем, для чего мне это нужно, поэтому это очень полезно для этого. – interpolack 25 June 2015 в 18:52

Вам не нужно использовать полный путь.

user@machine:$ python2.5
Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

user@machine:$ python2.6
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Ответит ли это на ваш вопрос?

4
ответ дан Marius Gedminas 22 August 2018 в 18:12
поделиться
  • 1
    Кроме того, если вы хотите просто ввести python для запуска вашей версии выбора на данный момент, все, что python есть, является символической ссылкой на python2.5, python2.6 и т. Д., Поэтому вы можете сделать ссылку на эти двоичные файлы в /usr/bin. – wkl 6 October 2010 в 23:47
Другие вопросы по тегам:

Похожие вопросы: