Как установить пакеты с помощью pip, когда есть несколько версий Python?

Вы можете использовать xargs, чтобы всегда группировать четыре строки в одну, разделенные одним пробелом:

xargs -d '\n' -n4 < inputfile.txt

-d '\n' устанавливает разделитель ввода символом новой строки, иначе он также перерыв на пространствах. Если у вас есть только одно слово на строку ввода, вы можете даже опустить это. -n4 задает номер аргумента (количество элементов ввода на выходную строку) до 4.

Выход:

Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana

Или если вы хотите, чтобы вкладки как разделители вместо пробела , вы можете заменить их впоследствии. Однако, если бы у вас были пробелы в ваших строках ввода, они тоже были бы заменены:

xargs -d '\n' -n4 | tr ' ' '\t'

Вывод (смотрите в зависимости от ширины вкладки браузера / терминала):

Dog Cat Fish    Lizard
Wolf    Lion    Shark   Gecko
Coyote  Puma    Eel Iguana
1
задан 6 May 2014 в 01:29

2 ответа

Каждый двоичный файл python должен иметь свой собственный исполняемый файл pip.

Вы получаете его автоматически, если используете virtualenv. Затем вы можете просто запустить pip install pyramid в активированном virtualenv, например:

$ vex venv pip install pyramid

Если вы хотите использовать pip для установки для системы python3, вы можете установить для нее pip:

$ sudo apt-get install python3-pip

Он устанавливает программу pip3. Затем:

$ pip3 install --user pyramid

устанавливает pyramid в дереве каталогов ~/.local.

Если вам нужно протестировать пакет Python на нескольких версиях python; вы можете использовать tox.

2
ответ дан 25 May 2018 в 14:14

В качестве альтернативы, если вы хотите установить определенную версию пакета с конкретной версией python, это будет

 sudo python2.7 -m pip install pyudev=0.16

Если «=» не работает, используйте «==» [ ! d1]

 sudo python2.7 -m pip install pyudev=0.16

Ouput: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

работает отлично

2
ответ дан 25 May 2018 в 14:14

Другие вопросы по тегам:

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