RubyGems через MacPorts хорошая идея?

Вы можете использовать Dask, чтобы разбить список на куски одинакового размера. Dask имеет дополнительное преимущество сохранения памяти, которое лучше всего подходит для очень больших данных. Для достижения наилучших результатов вы должны загрузить свой список непосредственно в dask-фрейм данных, чтобы сохранить память, если ваш список очень большой. В зависимости от того, что именно вы хотите сделать со списками, Dask имеет полный API-интерфейс функций, которые вы можете использовать: http://docs.dask.org/en/latest/dataframe-api.html

import pandas as pd
import dask.dataframe as dd 

split = 4
my_list = range(100)
df = dd.from_pandas(pd.DataFrame(my_list), npartitions = split)
my_list = [ df.get_partition(n).compute().iloc[:,0].tolist() for n in range(split) ]

# [[1,2,3,..],[26,27,28...],[51,52,53...],[76,77,78...]]

5
задан Machavity 21 April 2017 в 15:22
поделиться

7 ответов

Если вы хотите, чтобы ваши драгоценные камни были установлены в вашем домашнем каталоге (который должен копироваться во время передачи и, в качестве дополнительного преимущества, позволит вам запустить gem install от имени себя) , а не root), установите ключ gemhome: на путь в вашем домашнем каталоге в вашем ~ / .gemrc .

5
ответ дан 14 December 2019 в 01:14
поделиться

Где были установлены ваши драгоценные камни? Помощник по миграции перемещает файлы только в определенных областях; Я не уверен, что он копирует файлы из таких мест, как / usr / local или / opt / local , вам может потребоваться сделать это вручную (в котором В этом случае вы можете просто скопировать все дерево на свой новый компьютер).

Тем не менее, у вас не должно возникнуть проблем с установкой гемов с помощью версии RubyGems, установленной MacPorts.

3
ответ дан 14 December 2019 в 01:14
поделиться

Установка диспетчера пакетов через диспетчер пакетов кажется неправильной.

Предполагая, что вы не собираетесь использовать system ruby, и будет использоваться только ruby, установленный через MacPorts; это не должно быть проблемой.

Если вы планируете использовать драгоценные камни с системным рубином, у вас могут возникнуть проблемы, когда Apple обновит системную версию ruby, если вы не устанавливаете свои драгоценные камни в / Library / Ruby / Gems /

Я предполагаю, что вы можно просто скопировать драгоценные камни в /Library/Ruby/Gems/1.8/gems из / opt / local / lib / ruby ​​/ gems, но я бы не стал рассчитывать, что он будет работать на 100% с каждым драгоценным камнем.

1
ответ дан 14 December 2019 в 01:14
поделиться

Помощник по миграции не перемещает много вещей уровня UNIX. Это будет верно и для установленных на macports гемов (которые обычно находятся в /opt/local/lib/ruby/gems).

Я использую гем macports, и это обычно отлично работает с рубином macports. Убедитесь, что вы знаете, какой исполняемый файл Ruby будет использовать ваша оболочка, и, возможно, используете символические ссылки для управления им. Я предпочитаю использовать версию для macports, чтобы не соблюдать график обновлений Apple. К сожалению, сам macports несколько уступает менеджерам пакетов, предлагаемым в дистрибутивах bsd / linux.

0
ответ дан 14 December 2019 в 01:14
поделиться

Я бы сказал, что не используйте MacPorts. Люди, использующие версию RubyGems в своей операционной системе, часто в конечном итоге получают устаревшую версию гемов, а затем сталкиваются с проблемами при попытке обновить свою версию rubygems.

0
ответ дан 14 December 2019 в 01:14
поделиться

I just installed ruby 1.8.7 with macport and when I launch scripts with gems, it complains that it doesn't know them. Anyway to add cleanly the gems in the path of my macport ruby?

Gam

PS: I installed the gems via system gem

0
ответ дан 14 December 2019 в 01:14
поделиться

Что никто не упомянул rvm?

Используйте rvm для решения всех ваших проблем с ruby - серьезно!

0
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

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