Próbuję uruchomić FAF (natywnie) w połączeniu z FA (przez wino)
(ze względu na opinie otrzymane w tym poście i ilość zaktualizowanych metod postanowiłem zaktualizować to pytanie, aby można było na nie odpowiedzieć, a także zapytać. sprawdź historię wersji tego postu, aby znaleźć proces starej metody uruchamiania klient python i stare przewodniki)
Klient Java w stanie beta:
użyj tego skryptu: (zaktualizowano 3/12/2019)
https://github.com/tatsujb/installFAFscript
https://www.youtube.com/watch?v=BEWUEoQ8Q4k
Klient Python: (TERAZ OBSOLETE)
Instrukcje: kompilowanie tej aplikacji w języku Python (FAF) ze źródła:
działa dzięki przewodnikowi „Python 3 with PyQt5” @edwinksl. oznaczył go jako rozwiązanie. dobra robota!
Aktualizacja (31/1/2018)
Przepraszamy, tyle czasu zajęło mi zaktualizowanie tego postu. ma 7000 wyświetleń! naprawdę zasługuje na aktualne informacje.
Odkąd zapytałem, wiele się wydarzyło. FAF ma teraz mniej więcej obsługę Linuksa. mają nawet wiki do instalacji (i na dystrybucję!):
https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbuntu
nie ma gwarancji, że będzie pasować do twoich potrzeb, więcej można znaleźć, kopiąc: http://forums.faforever.com/viewtopic.php?f=2&t=4507
w tej chwili wiki nie jest już tak aktualna.
przez jakiś czas mogłem uruchomić fafa z natywnym pytonem, nie potrzebowałem virtualenv, ale QT ciągle zmienia zależności i skład pakietu, a także użycie przez nich FAF znów to zepsuło ... chwilowo mam nadzieję!
zapewniam, że działam osobiście i jestem tutaj, aby zaoferować pocieszenie (spróbuj pominąć kroki 6 i 7, ponieważ mogą być niepotrzebne):
- Zainstaluj kilka wymagań wstępnych:
sudo apt update && sudo apt install wget PyQt5.QtMultimedia python3-idna python3-semantic-version python3-pyqt5 python3-pyqt5.qtwebengine
cd Downloads && wget https://github.com/FAForever/client/archive/0.16.1.tar.gz
(lub którakolwiek wersja jest najnowsza na https://github.com/FAForever/client/releases/ )- wypakuj (w tym przykładzie wypakuję do domu) (
cd Downloads/ && mv client-0.16.1.tar.gz ~/ && cd && tar -zxf client-0.16.1.tar.gz && mv client-0.16.1 faf-client && rm client-0.16.1.tar.gz
) cd fafclient/
: przejdź do działającego katalogused -i 1,1d requirements.txt
: usuwa cxFreeze z wymagań (nie jest to wymagane i zabije kompilację)virtualenv -p python3 faf
pip install -r requirements.txt
sudo wget https://github.com/FAForever/uid/releases/download/v4.0.5/faf-uid -O /usr/bin/faf-uid
: pobiera login binarny i:sudo chmod +x /usr/bin/faf-uid
pozwala na wykonanie przez faf.touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION
: spełnia ostatnie wymaganie faf: plik wersji.
teraz powinien biec, ale do diabła zróbmy biegacza:
touch FAF.sh
echo "#! /bin/bash" >> FAF.sh
echo "cd /home/t/faf-client" >> FAF.sh
echo "python3 src/__main__.py" >> FAF.sh
chmod +x FAF.sh
następnie ./FAF.sh
uruchomić FAF.
Twoje zdrowie!
t@tsu:~$ sudo apt-get build-dep qt5-default Reading package lists... Done E: You must put some 'source' URIs in your sources.list
Odpowiedzi:
Uwaga: kroki dla Python 3 z PyQt5 są sprawdzone, podczas gdy kroki dla Python 2 z PyQt4 i PySide są nadal eksperymentalne.
Python 3 z PyQt5 (sprawdzony)
Wygląda na to, że
474-feature-py3
gałąź repozytorium GitHub FAForever / klienta używa Python 3 z PyQt5, który zawiera QtWebKit. Dlatego użycie tej gałęzi jest najprostszym rozwiązaniem. Zauważ, że PyQt5 (ale nie PyQt4) może być w rzeczywistości instalowany zpip
, dzięki czemu jest znacznie wygodniej.Kroki dla Pythona 3 z PyQt5:
cd
do wybranego katalogu, który będzie~/Desktop/temp
w celu pisania tego odpowiedź,git clone
na FAForever / client repozytorium GitHub igit checkout
na474-feature-py3
oddział:Utwórz i aktywuj virtualenv dla Python 3 (domyślnie jest to Python 3.5 dla Ubuntu 17.04) i wymuś aktualizację,
pip
aby upewnić się, że jest aktualna:Użyj,
pip
aby zainstalowaćPyQt5
i zrequirements.txt
:Pobierz plik
faf-uid
binarny nafaf-client/lib
i wykonaj go:Uruchom
python
nasrc/__main__.py
:Python 2 z PyQt4 i PySide (eksperymentalny)
Wygląda na to, że mogłem dowiedzieć się, jak zaimportować
QtWebKit
moduł, ale nie mam zainstalowanej gry FAF, więc nie mogę w pełni zweryfikować, czy to działa i dlatego ta odpowiedź jest w toku.W skrócie, zwykłem
apt
instalowaćpython-qt4
, który nie maQtWebKit
modułu. Utworzyłem i aktywowałem virtualenv bez użycia--system-site-packages
opcji i użyłempip
do instalacjiPySide
, która maQtWebKit
moduł. Następnie dowiązałem odpowiednie biblioteki systemowe i pliki dla PyQt4 do virtualenv. Następnie dokonałem kilku zmian,faf-client/src
aby zaimportowaćQtWebKit
modułPySide
. To rozwiązanie jest inspirowane /programming//a/28850104/486919 , /programming//a/36887302/486919 i /programming//a/37616466/486919 .Kroki:
Zainstaluj
python-qt4
:cd
do wybranego katalogu, który będzie~/Desktop/temp
w celu pisania tego odpowiedź,git clone
moja wersja repozytorium igit checkout
napatch
oddziale:Ta
patch
gałąź ma kilka dodatkowych zobowiązuje porównaniu do standardowegodevelop
oddziału: 1) pozbywa specyfikacji dla wersjicx_Freeze
, która daje mi problemów związanych z instalacją, jeśli użyłem4.3.4
wersji uprzednio określonego, 2) importujeQtWebKit
zPySide
zamiastPyQt4
.Utwórz i aktywuj virtualenv dla Python 2 i wymuś aktualizację,
pip
aby upewnić się, że jest aktualna:Użyj,
pip
aby zainstalowaćPySide
i zrequirements.txt
:Pobierz plik
faf-uid
binarny nafaf-client/lib
i wykonaj go:cd
dosite-packages
katalogu wewnątrz virtualenv i wykonaj odpowiednie dowiązania symboliczne:Zwróć uwagę
.
na koniec każdego dowiązania symbolicznego.cd
z powrotemfaf-client
i uruchomićpython
nasrc/__main__.py
:źródło
Resolving deltas: 100% (8873/8873), done. t@tsu:~/Desktop/temp$ git checkout patch fatal: Not a git repository (or any of the parent directories): .git t@tsu:~/Desktop/temp$ git init Initialized empty Git repository in /home/t/Desktop/temp/.git/ t@tsu:~/Desktop/temp$ git checkout patch error: pathspec 'patch' did not match any file(s) known to git.
cd
dofaf-client
katalogu, a następnie zrobićgit checkout patch
.pip install -r faf-client/requirements.txt
jak dodałem,wget https://github.com/FAForever/uid/releases/download/v4.0.4/faf-uid -O ./faf-client/lib/faf-uid
achmod +x ./faf-client/lib/faf-uid
potem zrobiłemcd ./faf-client && ../venv/bin/python src/__main__.py
zgodnie z oryginalnym postem na samouczku na forum, który zbudowałem ze skryptu: forums.faforever.com/... FAF nadal uruchamia bbut z dziennikiem błędów.Sprawdź
~/.bashrc
zastąpienie wersji PythonPakiet, który chcesz skompilować, wymaga wersji Python w wersji 2.7.x. Potwierdź to za pomocą tych poleceń:
To był problem w tym pytaniu .
Nie jesteś sam z
linux error PyQt4 import QtWebKit
wyszukiwarką Google:Niestety jest dużo więcej wyników Google, ale uważam, że są one najbardziej odpowiednie do przeczytania, jeśli pierwsza rekomendacja się nie powiedzie.
źródło