pyaudio на Python 2.7 [дубликат]

Если ваше требование заключается в проверке вашего сайта в мобильном представлении (поскольку ваш сайт реагирует на запросы), следующий код может помочь вам -

 FirefoxProfile ffprofile = new FirefoxProfile();
 ffprofile.setPreference("general.useragent.override", "iPhone"); //this will change the user agent which will open mobile browser 
 WebDriver driver = new FirefoxDriver(ffprofile); 
 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 driver.manage().window().setSize(new Dimension(360,640)); //just to change the window size so that it will look like mobile
 driver.get(siteURL);
306
задан David Wolever 11 May 2010 в 17:32
поделиться

16 ответов

Рекомендация текущего времени заключается в использовании python -m pip, где python - это версия, которую вы хотели бы использовать. Это рекомендация, потому что она работает во всех версиях Python и во всех видах виртуальных. Например:

# The system default python:
$ python -m pip install fish

# A virtualenv's python:
$ .env/bin/python -m pip install fish

# A specific version of python:
$ python-3.6 -m pip install fish

Предыдущий ответ, оставшийся для потомства:

Начиная с версии 0.8, Pip поддерживает pip-{version}. Вы можете использовать его так же, как easy_install-{version}:

$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage

EDIT: pip изменил свою схему, чтобы использовать pipVERSION вместо pip-VERSION в версии 1.5. Вы должны использовать следующее, если у вас есть pip >= 1.5:

$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage

Проверить https://github.com/pypa/pip/pull/1053 для более подробной информации


Ссылки:

338
ответ дан David Wolever 21 August 2018 в 02:22
поделиться
  • 1
    Не работает. Хотя в последней версии pip был установлен скрипт pip-2.6, он не потрудился установить скрипт pip-2.5. – Chris B. 22 February 2011 в 21:06
  • 2
    Вам нужно обновить версию python2.5 pip ... Она создает только pip- {PYVERSION} под питоном, которым вы пользуетесь pip. – Hugo Tavares 24 February 2011 в 00:45
  • 3
    Это неверно. Я запускаю pip 1.2.1 с Python2.7 на Ubuntu, и нет альтернативных версий pip. – Cerin 2 October 2012 в 02:19
  • 4
    @rodling: возможно, вы не установили pip через pip / easy_install или get-pip.py или у вас нет python2.7. если у вас есть python2.7, попробуйте: pip install --upgrade pip, и вы должны иметь pip и pip-2.7 – Hugo Tavares 16 August 2013 в 21:46
  • 5
    @ J.C.Rocamonde: программа pip выбирается на основе переменной среды $ PATH. Если вы хотите изменить значение «по умолчанию», pip, измените переменную среды $ PATH. Найдите что-то вроде «переменной окружения linux»; для получения более подробной информации о $ PATH. – Hugo Tavares 19 January 2016 в 21:39

/path/to/python2.{5,6} /path/to/pip install PackageName не работает?

Для этого для работы с любой версией python, у которой нет уже установленного пита, вам нужно загрузить pip и сделать python*version* setup.py install. Например python3.3 setup.py install. Это устраняет ошибку импорта в комментариях. (Как было предложено @hbdgaf)

74
ответ дан 2 revs 21 August 2018 в 02:22
поделиться
  • 1
    Чтобы это работало на python 3, вам нужно загрузить pip и выполнить «python3 setup.py install». Лично я считаю, что это решение будет не очень приятным. Для начала я даже не знал, что команда pip не была двоичной. Это не критика @bwinton, я просто удивлен, что нет лучшего способа сделать это. – Mike Vella 18 April 2012 в 14:17
  • 2
    "ImportError: Нет модуля с именем pkg_resources & quot; – Cerin 2 October 2012 в 02:18
  • 3
    Я сбиаю с толку, что проблема с импортером выросла больше, чем решение одного и того же комментария над ним. – RobotHumans 2 March 2014 в 04:07
  • 4
    Кроме того, / path / to / pip: python2. {5,6} / Scripts / pip2. {5,6} – raul 30 April 2015 в 22:28
  • 5
    Чтобы вызвать модуль python, вы должны использовать python2.7 -m pip install PackageName – Llopis 22 February 2016 в 17:55

Он работал для меня в окнах таким образом:

  1. Я изменил имя python-файлов python.py и pythonw.exe на python3.py pythonw3.py
  2. Затем я просто запустил эту команду в приглашении: python3 -m pip install package
24
ответ дан Angie Alejo 21 August 2018 в 02:22
поделиться
  • 1
    Просто для всех, кто выясняет, как устанавливать пакеты в python3 с помощью pip на mac, эта команда - это то, как вы устанавливаете пакеты. Я потратил несколько часов на поиски, и я наконец нашел это! – sidney 3 July 2016 в 18:10

В Windows вы можете выполнить модуль pip, указав версию python (вам нужно убедиться, что пусковая установка находится на вашем пути)

py -3.4 -m pip install pyfora

py -2.7 -m pip install pyfora

В качестве альтернативы вы можете вызвать требуемый исполняемый файл python следующим образом:

/path/to/python.exe -m pip install pyfora

66
ответ дан Aralox 21 August 2018 в 02:22
поделиться
  • 1
    с 2.7 и 3.5, установленными на окнах, это сработало сразу – phil_lgr 14 March 2017 в 05:21
  • 2
    Нет ли способа иметь python2, python3, pip2 и pip3 в Windows? – thomthom 21 August 2017 в 15:29
  • 3
    это работало для меня на окнах. был установлен 3, а затем установлен 2 – daneshjai 17 August 2018 в 02:53

Я недавно столкнулся с этой проблемой и обнаружил, что я не получаю правильный пип для Python 3 в моей Linux-системе, в которой также есть Python 2.

Сначала вы должны убедиться, что вы установили pip для вашей версии python:

Для Python 2:

sudo apt-get install python-pip

Для Python 3:

sudo apt-get install python3-pip

Затем для установки пакетов для одной версии Python или другой, просто используйте для Python 2:

pip install <package>

или для Python 3:

pip3 install <package>
13
ответ дан clyde 21 August 2018 в 02:22
поделиться

Здесь: https://docs.python.org/3/installing/

Вот как установить пакеты для различных версий, которые установлены одновременно linux, mac, posix:

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4
python3.5 -m pip install SomePackage  # specifically Python 3.5
python3.6 -m pip install SomePackage  # specifically Python 3.6

В Windows используйте пусковую установку py Python в комбинации с ключом -m:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4
6
ответ дан jmunsch 21 August 2018 в 02:22
поделиться

У меня был установлен python 2.6 по умолчанию (Amazon EC2 AMI), но мне нужен python2.7 плюс некоторые внешние пакеты для моего приложения. Предполагая, что вы уже установили python2.7 вместе с python по умолчанию (в моем случае, 2.6). Вот как установить pip и пакеты для нестандартного python2.7

Установить pip для вашей версии python:

curl -O https://bootstrap.pypa.io/get-pip.py
python27 get-pip.py

Использовать конкретную версию для установки пакетов:

pip2.7 install mysql-connector-python --allow-external mysql-connector-python
46
ответ дан Oleg 21 August 2018 в 02:22
поделиться
  • 1
    отлично работал для меня на python 3.4 со следующими: python3 get-pip.py и позже с помощью команды pip с pip34 install example – abimelex 8 December 2014 в 21:16
  • 2
    Благодарю. Очень полезно. Протестировано на двух разных серверах. – user2099484 15 September 2015 в 09:21
  • 3
    Это сработало, когда я использовал 'python2.7 get-pip.py' вместо 'python27 get-pip.py' – SummerEla 30 September 2015 в 20:34
  • 4
    Человек, который чувствовал себя отрывочным, но он работал для меня, устанавливая pip2.6 на Centos 5. – Aaron R. 17 December 2015 в 20:30
  • 5
    Получил Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip, когда я попробовал python2.6 get-pip.py – Pyderman 14 January 2016 в 19:48

pip также является пакетом python. Таким образом, самый простой способ установки модулей в конкретную версию python будет ниже

 python2.7 /usr/bin/pip install foo

или

python2.7 -m pip install foo
11
ответ дан Prakash Palnati 21 August 2018 в 02:22
поделиться

Другие ответы показывают, как использовать пипс как с 2.X, так и с 3.X Python, но не показывает, как обрабатывать случай с несколькими дистрибутивами Python (например, исходный Python и Anaconda Python).

У меня есть в общей сложности 3 версии Python: оригинальные Python 2.7 и Python 3.5 и Anaconda Python 3.5.

Вот как я устанавливаю пакет в:

  1. Оригинальный Python 3.5 :
    /usr/bin/python3 -m pip install python-daemon
    
  2. Оригинальный Python 2.7:
    /usr/bin/python -m pip install python-daemon
    
  3. Anaconda Python 3.5:
    python3 -m pip install python-daemon
    
    или
    pip3 install python-daemon
    
    Проще, поскольку Anaconda переопределяет исходные бинарные файлы Python в пользовательской среде. Конечно, установка в anaconda должна выполняться с помощью команды conda, это просто пример.

Кроме того, убедитесь, что pip установлен для этого конкретного python. Возможно, вам придется вручную установить pip. Это работает в Ubuntu 16.04:

sudo apt-get install python-pip 

или

sudo apt-get install python3-pip
20
ответ дан quasoft 21 August 2018 в 02:22
поделиться
  • 1
    Рекомендации относительно Anaconda здесь неточны ... он не «переопределяет», что-нибудь. Тот факт, что он набирает версию Anaconda по умолчанию в вашей системе, - это просто побочный эффект вашей конкретной конфигурации, то, как вы установили каждый интерпретатор и порядок пути вашей среды ... они будут отличаться для других. – Corey Goldberg 21 February 2017 в 16:39
  • 2
    @CoreyGoldberg Я согласен, это было по умолчанию при установке Ubuntu 16.04 – quasoft 23 February 2017 в 10:00
  • 3
    Вы, сэр, мужчина. Из всех совершенно бесполезных объяснений, связанных с этим вопросом, это единственное, что имеет смысл для меня. Время, чтобы псевдоним этих команд и продолжать свою жизнь! СПАСИБО. – Matt1776 18 March 2017 в 01:20

По-видимому, существует несколько версий easy_install и pip. Кажется, это большой беспорядок. Во всяком случае, это то, что я сделал для установки Django для Python 2.7 на Ubuntu 12.10:

$ sudo easy_install-2.7 pip
Searching for pip
Best match: pip 1.1
Adding pip 1.1 to easy-install.pth file
Installing pip-2.7 script to /usr/local/bin

Using /usr/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip

$ sudo pip-2.7 install django
Downloading/unpacking django
  Downloading Django-1.5.1.tar.gz (8.0Mb): 8.0Mb downloaded
  Running setup.py egg_info for package django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
  Running setup.py install for django
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
    changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> 
10
ответ дан Timmmm 21 August 2018 в 02:22
поделиться
  • 1
    Спасибо, это было единственное, что работало для меня на RHEL. – Matthew Moisen 11 November 2014 в 07:32
  • 2
    sudo pip-2.7 install django больше не работает – Bren 11 October 2015 в 21:48

В Linux, Mac OS X и других системах POSIX используйте версии Python в сочетании с переключателем -m для запуска соответствующей копии pip:

python2.7 -m pip install SomePackage
python3.4 -m pip install SomePackage

(соответственно версия

В Windows используйте пусковую установку py Python в комбинации с переключателем -m:

py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3.4 -m pip install SomePackage  # specifically Python 3.4

, если вы получите сообщение об ошибке для py -3.4, попробуйте:

pip install SomePackage
1
ответ дан divibisan 21 August 2018 в 02:22
поделиться

Вот мое решение проблемы. Работает на Python3. Основные функции:

  • Каждая версия Python скомпилирована из источника
  • Все версии установлены локально
  • Не отменяет установку Python вашей системы по умолчанию в любым способом
  • Каждая версия Python изолирована с помощью virtualenv

. Шаги следующие:

  1. Если у вас есть несколько дополнительных версий python которые могут быть установлены другим способом, например, удалить $ HOME / .local / lib / python3.x и т. д. (также глобально установленные). Не трогайте версию python3 по умолчанию.
  2. Загрузите исходный код для разных версий python в следующей структуре каталогов:
    $HOME/
        python_versions/ : download Python-*.tgz packages here and "tar xvf" them.  You'll get directories like this:
          Python-3.4.8/
          Python-3.6.5/
          Python-3.x.y/
          ...
    
  3. На каждом «Python-3.xy /» (не используйте «sudo» на любом из шагов!):
    mkdir root
    ./configure --prefix=$PWD/root 
    make -j 2
    make install
    virtualenv --no-site-packages -p root/bin/python3.x env
    
  4. В «python_versions /» создайте такие файлы:
    env_python3x.bash:
    
    #!/bin/bash
    echo "type deactivate to exit"
    source $HOME/python_versions/Python-3.x.y/env/bin/activate
    
  5. Теперь, в любое время, когда вы захотите выбрать python3.x, do
    source $HOME/python_versions/env_python3x.bash
    
    , чтобы ввести virtualenv
  6. . В виртуальном каталоге установите свои любимые пакеты python с помощью
    pip install --upgrade package_name
    
  7. Чтобы выйти версия virtualenv и python просто наберите «deactivate»
0
ответ дан El Sampsa 21 August 2018 в 02:22
поделиться

Большинство ответов здесь затрагивают проблему, но я хочу добавить что-то, что меня постоянно путало, в связи с созданием альтернативной установки python в /usr/local на CentOS 7. Когда я там установил, поскольку я мог использовать pip2.7 install, и он будет устанавливать модули. Однако я не мог понять, почему моя недавно установленная версия python не увидела, что я устанавливаю.

В CentOS 7 оказывается, что уже есть python2.7 и pip2 .7 в папке /usr/bin. Чтобы установить pip для вашего нового дистрибутива python, вам нужно конкретно сказать sudo, чтобы перейти к /usr/local/bin

sudo /usr/local/bin/python2.7 -m ensurepip

Это должно привести к тому, что pip2.7 будет установлен в вашей папке /usr/local/bin вместе с вашей версией python , Хитрость заключается в том, что если вы хотите установить модули, вам необходимо изменить переменную sudo $PATH, чтобы включить /usr/local/bin, или вам нужно выполнить

sudo /usr/local/bin/pip2.7 install <module>

, если вы хотите установить новый модуль , Мне навсегда потребовалось помнить, что sudo не сразу увидел /usr/local/bin.

2
ответ дан JeffP 21 August 2018 в 02:22
поделиться

Контекст: Archlinux

Действие: установить python2-pip: sudo pacman -S python2-pip

Теперь у вас есть pip2.7: sudo pip2.7 install boto

Test (в в моем случае мне понадобилось «boto»): выполните следующие команды:

python2
import boto

Успех: нет ошибки.

Выход: Ctrl + D

0
ответ дан mtb 21 August 2018 в 02:22
поделиться

, например, если вы установили другие версии (например, 3.5) по умолчанию и хотите установить pip для python 2.7:

  1. загрузить pip в https: //pypi.python. org / pypi / pip (tar)
  2. unzip tar file
  3. cd в каталог файла
  4. sudo python2.7 setup.py install
0
ответ дан salomeow 21 August 2018 в 02:22
поделиться

Вы можете перейти к примеру C: \ Python2.7 \ Scripts, а затем запустить cmd с этого пути. После этого вы можете запустить pip2.7 install yourpackage ...

Это установит пакет для этой версии Python.

0
ответ дан thug_ 21 August 2018 в 02:22
поделиться
Другие вопросы по тегам:

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