Если вы хотите установить пакеты Python из исходного кода, вы должны сделать это в virtualenv. Таким образом вы минимизируете вероятность того, что вы сломаете питон вашей системы, и вы сможете просто удалить установленный пакет, не опасаясь удалить слишком много.
Для этого сначала необходимо установить virtualenv, например с помощью
sudo apt-get install python-virtualenv
после его установки создайте где-нибудь virtualenv и активируйте его:
sudo mkdir /opt/util
sudo chown $USER /opt/util
virtualenv /opt/util/sphinx-doc
source /opt/util/sphinx-doc/bin/activate
после этого запустите свой
python setup.py install
в клонированном каталоге git
, вам не нужно использовать sudo
].
Пока virtualenv активен, у вас должна быть возможность запускать sphinx-doc
или любые (другие) утилиты, которые создает python setup.py install
. Вы также можете запустить их, когда virtualenv не активен, используя / opt / util / sphinx-doc / bin /
(для которого вы, возможно, захотите создать псевдоним).
/ opt / util / sphinx-doc
можно изменить на все, что захотите. Но если вы поместите такие virtualenv рядом друг с другом, вы можете легко создать сценарий для автоматического обновления любых пакетов, установленных pip
, для определения псевдонимов и т. Д.
for file in `ls`|cut -d"-" -f1
do
cat ${file}-* > ${file}
done
это будет отбирать
файлы с таким же префиксом имени и отправлять вывод в файл с тем же префиксом, при условии, что у вас нет других случайных файлов в том же каталоге, в котором вы находитесь
Не зная, как вы хотите, чтобы результат выглядел, это немного сложно, но, насколько я понимаю, это два шага. Шаг первый: выбор файлов и второй шаг: их объединение. Вот как я бы сделал первый шаг.
# loop through your one_ files
for file1 in *-NA.one_.txt; do
# get your second_ files
file2=${file1/one_/second_}
# cat them together
cat $file1 $file2 > cat.$file1
# or paste
paste $file1 $file2
done