Предотвратите манипулирование другими модулями других модулей

Пока выражение внутри круглых скобок возвращает что-то иное, кроме false, null, 0, "" или undefined ... блок в операторе if будет выполнен: )

Фактически все из следующих действий будет работать:

<script>
  if (3) {
    alert('3');
  }
  if ({}) {
    alert('{}');
  }
  if(window) {
    alert('window!');
  }
  if(true) {
    alert('true!');
  }
  if('hell yeah') {
    alert('hell yeah!');
  }

</script>
0
задан Cody Chung 13 July 2018 в 09:40
поделиться

2 ответа

На самом деле, вы ничего не можете сделать, потому что pyswarm зависит от конкретной версии numpy.

Одно решение - вы можете использовать virtualenv для создания отдельной среды python

0
ответ дан aman5319 17 August 2018 в 13:15
поделиться
  • 1
    это решение подразумевает, что вы не хотите использовать конкретный numpy и pyswarm в одном проекте: / В качестве альтернативы вы можете загрузить определенную версию numpy и ее поставщика в свой проект и напрямую ссылаться на этот код, а затем установить pyswarm с помощью pip и получить его использовать собственную нулевую зависимость? – dheiberg 13 July 2018 в 09:47
  • 2
    Дело в том, что у меня нет проблем с этим, когда я переустанавливаю обратно в свою оригинальную версию, удалив измененный numpy. Хотя процесс тривиальный, мне просто интересно, могу ли я как-то заставить pip установить только конкретный пакет и оставить зависимых только один ... – Cody Chung 13 July 2018 в 09:48
  • 3
    @CodyChung: вы не используете pyswarm и конкретный numpy в том же проекте? если это так, вы обязательно должны пойти с решением virtualenv – dheiberg 13 July 2018 в 09:52
  • 4
    Pip позволяет загружать и удовлетворять всю зависимость в вашем случае, вы можете загрузить файл python для pyswarm из pypi repo и установить его вручную, но затем вам нужно убедиться, что ничего не сломается из-за различной зависимости – aman5319 13 July 2018 в 09:52

Вы можете использовать virutalenv , чтобы создавать отдельные среды python для ваших проектов, чтобы версии библиотек не конфликтули между проектами. Я рекомендую использовать pipenv , который является комбинацией pip и virtualenv. Он очень прост в использовании и обладает мощными функциями.

0
ответ дан Sagar Tamang 17 August 2018 в 13:15
поделиться
Другие вопросы по тегам:

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