Как добавить путь python в Ubuntu 16.04

Измените исходный сценарий bash следующим образом:

#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352/232251

function u2b {
  v=$(date +%s)
  BASE62=($(echo {0..9} {a..z} {A..Z}))
  for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
  done 
}
r=$(u2b)
result=$(echo ${r: -4})
echo $result # for testing only, this line can be optionally deleted afterwards
gedit - <<< $result # redirect output into gedit 

Вторая строка, которая говорит echo $result, используется только для тестирования скрипта. Он может быть удален.

0
задан 2 February 2018 в 03:38

6 ответов

Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.

Также убедитесь, что используете правильный корпус, это export во всех строчных строках.

Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH

Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.

В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.

2
ответ дан 22 May 2018 в 13:21
  • 1
    Просто увидел комментарии @steeldriver по этому вопросу. Извините за отправку дубликата контента, кредит на первое сообщение по этому поводу идет ему :) – NeoTheThird 2 February 2018 в 03:52
  • 2
    Все в порядке - вы можете указать, что OP должен будет выйти из системы и вернуться (или, по крайней мере, запустить новую оболочку входа или источник ~/.bash_profile), чтобы изменения вступили в силу – steeldriver 2 February 2018 в 03:55
  • 3
    В нем говорится: `bash: export: / home / john / Desktop / myscraper: / home / john / Desktop / myscraper не действительный идентификатор ' – Raven 2 February 2018 в 04:04
  • 4
    Освободите $ после команды export, и все будет в порядке: export PYTHONPATH Возможно, вы захотите запросить, чтобы это было изменено в документации, с которой вы копируете эти команды. – NeoTheThird 2 February 2018 в 04:09
  • 5
    Запустите echo $PYTHONPATH, чтобы подтвердить, что путь был добавлен правильно. Выход должен содержать /home/john/Desktop/myscraper. Отладка программного обеспечения, которое вы устанавливаете, выходит за рамки этой темы. – NeoTheThird 2 February 2018 в 04:22

Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.

Также убедитесь, что используете правильный корпус, это export во всех строчных строках.

Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH

Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.

В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.

2
ответ дан 17 July 2018 в 21:44

Файлы конфигурации принадлежат вашему персональному домашнему каталогу (/home/$USER, $HOME или просто ~), а не в каталоге /home. В вашем случае это будет /home/john.

Также убедитесь, что используете правильный корпус, это export во всех строчных строках.

Поскольку export недоступен, ссылаясь на переменную, вы не используете знак $: export PYTHONPATH

Вы уверены, что хотите иметь это в своем .bash_profile, а не в .bashrc? Вы можете прочитать о различии здесь.

В любом случае вам нужно будет запустить source ~./bash_profile (или source ~./bashrc, если вы это сделаете), чтобы ваши изменения вступили в силу.

2
ответ дан 23 July 2018 в 22:21

В дополнение к ответу NeoTheThird:

Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.

Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.

Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .

export PYTHONPATH=/home/john/Desktop/myscraper
1
ответ дан 22 May 2018 в 13:21
  • 1
    +1 Подсказка об относительном пути хорошая, забыл, что в моем ответе. – NeoTheThird 2 February 2018 в 14:52

В дополнение к ответу NeoTheThird:

Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.

Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.

Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .

export PYTHONPATH=/home/john/Desktop/myscraper
1
ответ дан 17 July 2018 в 21:44

В дополнение к ответу NeoTheThird:

Ubuntu не использует ~/.bash_profile по умолчанию. Вы должны использовать ~/.profile вместо этого.

Путь, который вы должны использовать, - /home/john/Desktop/myscraper, хотя /home/john/Desktop/myscraper/ также будет работать. Пути, которые не начинаются с косой черты, являются относительными, а не абсолютными, поэтому не будут работать, если рабочий каталог /. Подробнее Ответ NeoTheThird в Википедии.

Вы можете объединить определения и экспортные выражения, а если PYTHONPATH еще не определен, вы можете оставить $PYTHONPATH: в начале .

export PYTHONPATH=/home/john/Desktop/myscraper
1
ответ дан 23 July 2018 в 22:21
  • 1
    +1 Подсказка об относительном пути хорошая, забыл, что в моем ответе. – NeoTheThird 2 February 2018 в 14:52

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

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