оффлайн python. для этого я использую virtualenv (изолированная среда Python)
1) установить virtualenv онлайн с помощью pip:
pip install virtualenv --user
или офлайн с whl: перейти к этой ссылке , загрузите последнюю версию (.whl или tar.gz) и установите это с помощью этой команды:
pip install virtualenv-15.1.0-py2.py3-none-any.whl --user
с помощью --user
вам не нужно использовать sudo pip…
.
2) используйте virtualenv
на онлайн-машине, выберите каталог с терминалом cd
и запустите этот код:
python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask
после установки всех пакетов, вы должны сгенерируйте requirements.txt
, поэтому пока ваш virtualenv активен, напишите
pip freeze > requirements.txt
, откройте новый терминал и создайте еще один env, как myenv2
.
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls
теперь вы можете пойти в свою автономную папку, где находятся папки requirements.txt
и tranferred_packages
. загрузите пакеты со следующим кодом и поместите все их в папку tranferred_packages
.
pip download -r requirements.txt
переносите автономную папку на автономный компьютер, а затем
python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
cd offline
pip install --no-index --find-links="./tranferred_packages" -r requirements.txt
, что находится в папка offline [requirements.txt, tranferred_packages {Flask-0.10.1.tar.gz, ...}]
проверить список вашего пакета
pip list
note: как мы в 2017 году лучше использовать python 3. вы можете создать python 3 virtualenv с помощью этой команды.
virtualenv -p python3 envname
Если ваше приложение также работает в OpenShift, запустите oc get svc
, чтобы найти имена каждого брокера. Обратите внимание, что эти имена доступны только внутри кластера OpenShift.
Например, если oc get svc
возвращает:
> oc get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-cluster-kafka-0 ClusterIP 172.30.210.241 <none> 9094/TCP 109d
my-cluster-kafka-1 ClusterIP 172.30.39.25 <none> 9094/TCP 109d
my-cluster-kafka-2 ClusterIP 172.30.93.193 <none> 9094/TCP 109d
, вы можете получить доступ к kafka-0
с помощью my-cluster-kafka-0
или my-cluster-kafka-0.<pod_namespace>.svc.cluster.local
Если ваше приложение работает за пределами OpenShift, пожалуйста, настройте стримзи внешних слушателей . Среди трех вариантов настройки внешних слушателей , NodePort
может быть проще, если вы запускаете локальный OKD.