Если пакет находится на PYPI, загрузите его и его зависимости в какой-либо локальный каталог. Например,
$ mkdir /pypi && cd /pypi $ ls -la -rw-r--r-- 1 pavel staff 237954 Apr 19 11:31 Flask-WTF-0.6.tar.gz -rw-r--r-- 1 pavel staff 389741 Feb 22 17:10 Jinja2-2.6.tar.gz -rw-r--r-- 1 pavel staff 70305 Apr 11 00:28 MySQL-python-1.2.3.tar.gz -rw-r--r-- 1 pavel staff 2597214 Apr 10 18:26 SQLAlchemy-0.7.6.tar.gz -rw-r--r-- 1 pavel staff 1108056 Feb 22 17:10 Werkzeug-0.8.2.tar.gz -rw-r--r-- 1 pavel staff 488207 Apr 10 18:26 boto-2.3.0.tar.gz -rw-r--r-- 1 pavel staff 490192 Apr 16 12:00 flask-0.9-dev-2a6c80a.tar.gz
Некоторые пакеты, возможно, придется заархивировать в похожие поисковые файлы вручную. Я делаю это много, когда хочу более новую (менее стабильную) версию чего-то. Некоторые пакеты не относятся к PYPI, поэтому они применимы к ним.
Предположим, что у вас есть правильно сформированное приложение Python в ~/src/myapp
. ~/src/myapp/setup.py
будет иметь список install_requires
, в котором упоминается одна или несколько вещей, которые у вас есть в вашем каталоге /pypi
. Например:
install_requires=[
'boto',
'Flask',
'Werkzeug',
# and so on
Если вы хотите иметь возможность запускать приложение со всеми необходимыми зависимостями, все еще взломав его, вы сделаете что-то вроде этого:
$ cd ~/src/myapp $ python setup.py develop --always-unzip --allow-hosts=None --find-links=/pypi
Таким образом, ваше приложение будет выполнено прямо из вашего исходного каталога. Вы можете взломать вещи, а затем перезапустить приложение, не перестраивая ничего.
Если вы хотите установить приложение и его зависимости в текущую среду python, вы сделаете что-то вроде этого:
$ cd ~/src/myapp $ easy_install --always-unzip --allow-hosts=None --find-links=/pypi .
В обоих случаях сборка завершится с ошибкой, если в каталоге /pypi
нет одной или нескольких зависимостей. Он не будет пытаться беспорядочно устанавливать недостающие вещи из Интернета.
Я настоятельно рекомендую вызывать setup.py develop ...
и easy_install ...
в активной виртуальной среде , чтобы избежать заражения вашего глобального Python Окружающая среда. Это (virtualenv, что есть) в значительной степени путь. Никогда не устанавливайте что-либо в глобальную среду Python.
Если машина, на которой вы создали свое приложение, имеет такую же архитектуру, как и машина, на которой вы хотите ее развернуть, вы можете просто архивировать всю директорию виртуальной среды, в которую вы easy_install
все. Как раз перед тем, как сделать это, вы должны сделать каталог виртуальной среды перемещаемым (см. Опцию - relocatable ). ПРИМЕЧАНИЕ. Конечным машинам должна быть установлена одна и та же версия Python, а также любые зависимости на C, которые могут быть установлены вашим приложением (например, если вы зависите от PIL , а затем libpng, libjpeg и т. д.).
у нас есть два метода:
первый:
у меня есть два изображения с уникальным классом или идентификатором, и я хочу показать их на кругах щелчка:
[117 ]
<div id="sidle">
<img class="image" id="img-SmallStreet" src="img/nelson-street/SOKER.jpg" alt>
<img class="image" id="img-BellLane" src="img/nelson-street/VORTER.jpg"alt>
</div>
<circle class="circles" id="SmallStreet" />
<circle class="circles" id="BellLane" />
<script>
$(document).ready(function(){
$("#SmallStreet").click(function(){ $("#img-SmallStreet").fadeIn(); });
$("#BellLane").click(function(){ $("#img-BellLane").fadeIn(); });
});
</script>
или простым и лучшим способом:
<div id="sidle">
<img class="image" id="img-SmallStreet" src="img/nelson-street/SOKER.jpg" alt>
<img class="image" id="img-BellLane" src="img/nelson-street/VORTER.jpg"alt>
</div>
<circle class="circles" id="SmallStreet" />
<circle class="circles" id="BellLane" />
<script>
$(document).ready(function(){
$(".circles").click(function(){
$id = $(this).attr('id');
$("#sidle #"+id).fadeIn();
});
});
</script>
У меня много изображений, и я хочу показать их:
<script>
$(document).ready(function(){
let index = 0;
let lenght = $(".img").length;
$(".circles").click(function(){
$index = $(this).index();
$("img").hide();
$("img").eq($index).fadeIn();
$index +=1;
if($index >= length) $index = 0;
});
});
</script>