Я использую lua 5.3 и имею проблемы с большинством предложений здесь. Это то, что сработало для моего использования:
local my_module = {} ... если os.getenv ('CLI'), то main () else возвращает my_module end
При запуске из командной строки я просто определил переменную среды, такую как:
CLI = 1 lua my_script.lua
Работает для мне ™
Теперь лучше воспользоваться этой функцией conda-env
. Вы можете, например, сейчас:
name: sample_env
channels:
dependencies:
- requests
- bokeh>=0.10.0
- pip:
- "--editable=git+https://github.com/pythonforfacebook/facebook-sdk.git@8c0d34291aaafec00e02eaa71cc2a242790a0fcc#egg=facebook_sdk-master"
Он по-прежнему вызывает пипс под обложками, но теперь вы можете объединить спецификации конда и пакета пакетов в одном файле environment.yml
.
Если вы хотите обновить корневую среду этим файлом, вам нужно сохранить его в файл (например, environment.yml
), а затем запустить команду: conda env update -f environment.yml
.
более вероятно, что вы захотите создать новую среду:
conda create -f environment.yml
conda
не поддерживает это напрямую, потому что он устанавливается из двоичных файлов, тогда как git install будет из источника. conda build
поддерживает рецепты, созданные из git. С другой стороны, если все, что вы хотите сделать, должно быть в курсе последних и самых больших пакетов, использование pip внутри Anaconda просто отлично или, альтернативно, использовать setup.py develop
против клона git.
Ответы устарели. Вам просто нужно установить конвейер и git. Затем вы можете нормально использовать пипс:
conda install git pip
pip install git+git://github.com/scrappy/scrappy@master
conda env create -f environment.yml
, аconda create
флаг-f
обозначает--force
. – Perfi 8 December 2017 в 09:11