Saya mencoba menjalankan FAF (asli) bersamaan dengan FA (melalui anggur)
(karena pandangan yang diterima pos ini dan seberapa banyak metode telah diperbarui, saya telah memutuskan untuk memperbarui pertanyaan ini untuk dijawab serta ditanyakan. periksa riwayat revisi pos ini untuk proses menemukan metode lama untuk menjalankan metode klien python dan panduan lama)
Klien Java Beta-state:
gunakan skrip ini: (diperbarui 3/12/2019)
https://github.com/tatsujb/installFAFscript
https://www.youtube.com/watch?v=BEWUEoQ8Q4k
Klien Python: (SEKARANG OBSOLETE)
Cara: kompilasi aplikasi python ini (FAF) dari sumber:
dan berjalan berkat panduan @edwinksl "Python 3 with PyQt5". menandainya sebagai solusi. kerja bagus!
Pembaruan (31/1/2018)
Maaf saya butuh waktu lama untuk memperbarui posting ini. itu mendapat 7000 tampilan! itu benar-benar layak info terbaru.
Karena saya bertanya banyak yang telah terjadi. FAF sekarang memiliki lebih atau kurang dukungan linux. mereka bahkan memiliki wiki untuk menginstalnya (dan per distro!):
https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbuntu
itu tidak dijamin sesuai dengan kebutuhan Anda, lebih banyak dapat ditemukan dengan menggali: http://forums.faforever.com/viewtopic.php?f=2&t=4507
saat ini wiki tidak terlalu mutakhir.
untuk sementara saya bisa menjalankannya dengan python asli, tidak perlu virtualenv tapi QT mengubah dependensi dan komposisi paket serta penggunaan FAF dari mereka telah merusaknya lagi ... untuk sementara saya harap!
yakinlah saya sudah menjalankannya secara pribadi dan saya di sini untuk menawarkan pelipur lara (coba lewati langkah 6 & 7 pertama kali mungkin tidak dibutuhkan):
- Instal beberapa prasyarat:
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
(atau rilis mana pun yang terbaru di https://github.com/FAForever/client/releases/ )- ekstrak (untuk contoh ini saya akan mengekstrak ke rumah) (
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/
: pindah ke direktori kerjased -i 1,1d requirements.txt
: menghapus cxFreeze dari persyaratan (tidak diperlukan dan itu akan mematikan kompilasi)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
: unduh login binary dan:sudo chmod +x /usr/bin/faf-uid
memungkinkannya dieksekusi oleh faf.touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION
: memenuhi persyaratan final faf: file versi rilis.
sekarang harus berjalan tetapi untuk itu mari kita buat pelari:
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
kemudian ./FAF.sh
jalankan FAF.
Bersulang!
t@tsu:~$ sudo apt-get build-dep qt5-default Reading package lists... Done E: You must put some 'source' URIs in your sources.list
Jawaban:
Catatan: langkah-langkah untuk Python 3 dengan PyQt5 terbukti berfungsi sementara langkah-langkah untuk Python 2 dengan PyQt4 dan PySide masih bersifat percobaan.
Python 3 dengan PyQt5 (terbukti berfungsi)
Tampaknya
474-feature-py3
cabang repositori FAForever / client menggunakan Python 3 dengan PyQt5, yang berisi QtWebKit. Oleh karena itu, menggunakan cabang ini adalah solusi yang paling mudah. Perhatikan bahwa PyQt5 (tetapi bukan PyQt4) sebenarnya dapat diinstalpip
, sehingga membuat segalanya menjadi lebih nyaman.Langkah-langkah untuk Python 3 dengan PyQt5:
cd
ke direktori pilihan Anda, yang akan~/Desktop/temp
dimaksudkan untuk menulis jawaban ini,git clone
para FAForever / klien GitHub repositori dangit checkout
yang474-feature-py3
cabang:Buat dan aktifkan virtualenv untuk Python 3 (defaultnya adalah Python 3.5 untuk Ubuntu 17.04) dan perbarui secara paksa
pip
hanya untuk memastikan itu mutakhir:Gunakan
pip
untuk menginstalPyQt5
dan darirequirements.txt
:Unduh
faf-uid
biner ke dalamfaf-client/lib
dan buatlah itu dapat dieksekusi:Jalankan
python
padasrc/__main__.py
:Python 2 dengan PyQt4 dan PySide (percobaan)
Sepertinya saya mungkin sudah tahu cara mengimpor
QtWebKit
modul, tetapi saya belum menginstal game FAF, jadi saya tidak dapat sepenuhnya memverifikasi bahwa ini berfungsi dan karena itu jawaban ini sedang dalam proses.Singkatnya, saya biasa
apt
menginstalpython-qt4
, yang tidak memilikiQtWebKit
modul. Saya membuat dan mengaktifkan virtualenv tanpa menggunakan--system-site-packages
opsi dan digunakanpip
untuk menginstalPySide
, yang memang memilikiQtWebKit
modul. Saya kemudian menghubungkan perpustakaan sistem yang sesuai dan file untuk PyQt4 ke dalam virtualenv. Lalu saya membuat beberapa perubahanfaf-client/src
untuk mengimporQtWebKit
modulPySide
. Solusi ini terinspirasi oleh /programming//a/28850104/486919 , /programming//a/36887302/486919 dan /programming//a/37616466/486919 .Langkah:
Pasang
python-qt4
:cd
ke direktori pilihan Anda, yang akan~/Desktop/temp
dimaksudkan untuk menulis jawaban ini,git clone
versi saya repositori dangit checkout
yangpatch
cabang:patch
Cabang ini memiliki beberapa komitmen tambahan dibandingkan dengandevelop
cabang default : 1) menghilangkan spesifikasi versi untukcx_Freeze
, yang memberi saya masalah instalasi jika saya menggunakan4.3.4
versi yang ditentukan sebelumnya, dan 2) mengimporQtWebKit
dariPySide
bukanPyQt4
.Buat dan aktifkan virtualenv untuk Python 2 dan
pip
mutakhirkan pemutakhiran hanya untuk memastikan itu mutakhir:Gunakan
pip
untuk menginstalPySide
dan darirequirements.txt
:Unduh
faf-uid
biner ke dalamfaf-client/lib
dan buatlah itu dapat dieksekusi:cd
kesite-packages
direktori di dalam virtualenv dan buat symlink yang sesuai:Catat
.
di akhir setiap symlink.cd
kembali kefaf-client
dan menjalankanpython
padasrc/__main__.py
:sumber
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
masuk kefaf-client
direktori terlebih dahulu, lalu lakukangit checkout patch
.pip install -r faf-client/requirements.txt
saya menambahkanwget https://github.com/FAForever/uid/releases/download/v4.0.4/faf-uid -O ./faf-client/lib/faf-uid
danchmod +x ./faf-client/lib/faf-uid
kemudian melakukancd ./faf-client && ../venv/bin/python src/__main__.py
sesuai posting forum tutorial asli saya membangun skrip saya dengan: forums.faforever.com/... FAF berjalan tetapi masih dengan log kesalahan.Periksa
~/.bashrc
override versi PythonPaket yang Anda ingin kompilasi membutuhkan Python versi 2.7.x. Konfirmasikan bahwa dengan perintah ini:
Itulah masalah dalam tanya jawab ini .
Anda tidak sendirian dengan
linux error PyQt4 import QtWebKit
pencarian google:Sayangnya ada banyak hasil google lebih banyak tetapi ini saya percaya adalah yang paling relevan bagi Anda untuk membaca jika rekomendasi pertama tidak berjalan dengan baik.
sumber