Jak zainstalować py2bit? Problem z instalacją.

Jak zainstalować py2bit? Problem z instalacją.
ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Próbuję zainstalować py2bit, bo dostaję błąd w programie w którym chcę tego użyć (import py2bit):

"ModuleNotFoundError: No module named 'py2bit'"

Gdy robię to przez File -> Settings (lub Ctrl + Alt + S), wybierz sekcję Project: <nazwa_projektu> i kliknij na Python Interpreter i "+", to dostaję błąd:

screenshot-20240926090519.png
Gdy robię to przez Ubuntu na Windows (pip install py2bit) dostaję informację, że mam to zainstalowane (więc dlaczego według Pycharma nie mam?):

Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: py2bit in ./.local/lib/python3.8/site-packages (0.3.0)

Jak to zainstalować?

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

Przykład masz w swoim poprzednim wątku.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

W Ubuntu mam "Successfully installed py2bit-0.3.1", a w Pycharm dalej "ModuleNotFoundError: No module named 'py2bit'".

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

W Ubuntu mam "Successfully installed py2bit-0.3.1", a w Pycharm dalej "ModuleNotFoundError: No module named 'py2bit'".

Zrób tak jak ja i aktywuj ten interpreter (z venv) w Pycharm - ie.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Jak to aktywować?

Jak uruchamiam program w konsoli to dostaję: SyntaxError: invalid syntax, w pierwszej linii, gdzie mam "import py2bit":

/mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
File "<stdin>", line 1
/mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
^
SyntaxError: invalid syntax

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
osobliwy nick napisał(a):

Jak to aktywować?

Kopiuj
.\venv\Scripts\activate
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

@osobliwy nick: Znajdź jakąś taką opcję: select interpreter (albo podobną) w Pycharm.
https://stackoverflow.com/questions/32768371/how-can-i-add-interpreter-to-pycharm

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
lion137 napisał(a):

@osobliwy nick: Znajdź jakąś taką opcję: select interpreter (albo podobną) w Pycharm.
https://stackoverflow.com/questions/32768371/how-can-i-add-interpreter-to-pycharm

Znalazłem new environment i będąc w oknie "select location for..." nie ma żadnego activate, ani nie mogę go wpisać:

screenshot-20240926094259.png

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
  1. Otwórz ustawienia
    • Albo przez File -> Settings
    • Albo skrótem Ctrl+Alt+S
  2. Znajdź w menu Project: <nazwa>
  3. Znajdź Python interpreter
ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Znalazłem i co dalej? Otworzyć "add python intepreter"?

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
osobliwy nick napisał(a):

Znalazłem i co dalej? Otworzyć "add python intepreter"?

Jeśli żadnego nie masz, to tak.

Najlepiej pokasz screen tego co widzisz.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

To widzę (kliknięcie w + i próba instalacji py2bit wywala właśnie błąd z pierwszego posta - niezależnie jaki intepreter wybiorę):

screenshot-20240926095213.png

screenshot-20240926095531.png

Mogę otworzyć zębatką po prawej na górze:

screenshot-20240926095252.png

I tu też próbowałem kilku opcji.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
Riddle napisał(a):
osobliwy nick napisał(a):

Jak to aktywować?

Kopiuj
.\venv\Scripts\activate

Uruchom w konsoli to co Ci podesłałem.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

screenshot-20240926100806.png

Kopiuj

import py2bit


def read_first_100_bases(file_path):
    try:
        # Otwieramy plik .2bit
        tbf = py2bit.open(file_path)

        # Uzyskujemy listę chromosomów dostępnych w pliku
        chroms = tbf.chroms()

        # Wybieramy pierwszy chromosom (możesz zmienić na dowolny)
        first_chrom = list(chroms.keys())[0]
        chrom_length = chroms[first_chrom]

        print(f'Chromosom: {first_chrom}, Długość: {chrom_length}')

        # Odczytujemy pierwsze 100 zasad (nukleotydów)
        num_bases = 100
        if chrom_length < num_bases:
            num_bases = chrom_length  # Jeśli chromosom jest krótszy niż 100 zasad

        sequence = tbf.sequence(first_chrom, 0, num_bases)

        print(f'Pierwsze {num_bases} zasady w chromosomie {first_chrom}:')
        print(sequence)

        tbf.close()
    except Exception as e:
        print(f"Wystąpił błąd: {e}")


# Przykład użycia
file_path = r'C:\Users\48791\Downloads\hs1.2bit'
read_first_100_bases(file_path)

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0

Czemu source? Spróbuj bez.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Wtedy dostają: -bash: venv/bin/activate: Permission denied

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
osobliwy nick napisał(a):

Wtedy dostają: -bash: venv/bin/activate: Permission denied

Kopiuj
chmod +x venv/bin/activate
./venv/bin/activate
ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Tak?

screenshot-20240926102201.png

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

Zdeaktywuj to base, ono chyba jest od condy, masz błąd składniowy, popraw i spróbuj jeszcze raz.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
1

Deaktywowałem i dalej to samo:

Kopiuj
(venv) (base) tomasz@LAPTOP-QTS6AOJ0:~$ conda deactivate
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ chmod +x venv/bin/activate
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ ./venv/bin/activate
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ pip install git+https://github.com/dpryan79/py2bit
Collecting git+https://github.com/dpryan79/py2bit
  Cloning https://github.com/dpryan79/py2bit to /tmp/pip-req-build-oc5fi3r_
  Running command git clone --filter=blob:none --quiet https://github.com/dpryan79/py2bit /tmp/pip-req-build-oc5fi3r_
  Resolved https://github.com/dpryan79/py2bit to commit 697884f1c0b0bf4d3c9b82c4fa6a4445a2453c6c
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ python
Python 3.12.4 | packaged by Anaconda, Inc. | (main, Jun 18 2024, 15:12:24) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py2bit
>>> /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
  File "<stdin>", line 1
    /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
    ^
SyntaxError: invalid syntax
>>>

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
osobliwy nick napisał(a):

Deaktywowałem i dalej to samo:

Pokaż skąd się odpala Twoje python:

Kopiuj
which python
which pip

I pokaż co Ci wyszło.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

@osobliwy nick: Skad się to: >>> /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py wzięło?

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

To ścieżka do programu, który chcę uruchomić.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

Ale co to robi w Pythonie?

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
Riddle napisał(a):
osobliwy nick napisał(a):

Deaktywowałem i dalej to samo:

Pokaż skąd się odpala Twoje python:

Kopiuj
which python
which pip

I pokaż co Ci wyszło.

Kopiuj
(base) tomasz@LAPTOP-QTS6AOJ0:~$ which python
(base) tomasz@LAPTOP-QTS6AOJ0:~$ which pip
/home/tomasz/.local/bin/pip

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
lion137 napisał(a):

Ale co to robi w Pythonie?

Powinno uruchamiać program.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
osobliwy nick napisał(a):
Kopiuj
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ python
Python 3.12.4 | packaged by Anaconda, Inc. | (main, Jun 18 2024, 15:12:24) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py2bit
>>> /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
  File "<stdin>", line 1
    /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
    ^
SyntaxError: invalid syntax
>>>

Dopiero teraz zauważyłem 🤣 @lion137 ma rację, to jest niepoprawna składnia.

W momencie kiedy odpalisz samo python, to otwiera Ci się REPL.

Uruchomić program w pythonie możesz tak:

Kopiuj
python /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py

albo po prostu

Kopiuj
python genom.py
ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
Riddle napisał(a):
osobliwy nick napisał(a):
Kopiuj
(venv) tomasz@LAPTOP-QTS6AOJ0:~$ python
Python 3.12.4 | packaged by Anaconda, Inc. | (main, Jun 18 2024, 15:12:24) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import py2bit
>>> /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
  File "<stdin>", line 1
    /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py
    ^
SyntaxError: invalid syntax
>>>

Dopiero teraz zauważyłem 🤣 @lion137 ma rację, to jest niepoprawna składnia.

W momencie kiedy odpalisz samo python, to otwiera Ci się REPL.

Uruchomić program w pythonie możesz tak:

Kopiuj
python /mnt/c/Users/48791/PycharmProjects/Collatz/genom.py

albo po prostu

Kopiuj
python genom.py

Dostaję:

Kopiuj
tomasz@LAPTOP-QTS6AOJ0:/mnt/c/users/48791/PycharmProjects/Collatz$ python3 genom.py
Wystąpił błąd: Received an error during file opening!

Inne programy, które mam mi działają.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0
osobliwy nick napisał(a):

Dostaję:

Kopiuj
tomasz@LAPTOP-QTS6AOJ0:/mnt/c/users/48791/PycharmProjects/Collatz$ python3 genom.py
Wystąpił błąd: Received an error during file opening!

Albo środowisko uruchomieniowe nie może się dostać do genom.py, albo może, i genom.py robi coś dziwnego. Obstawiam to drugie.

Pokaż kod genom.py.

ON
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
Riddle napisał(a):
osobliwy nick napisał(a):

Dostaję:

Kopiuj
tomasz@LAPTOP-QTS6AOJ0:/mnt/c/users/48791/PycharmProjects/Collatz$ python3 genom.py
Wystąpił błąd: Received an error during file opening!

Pokaż kod genom.py.

Kopiuj
import py2bit

def read_first_100_bases(file_path):
    try:
        # Otwieramy plik .2bit
        tbf = py2bit.open(file_path)

        # Uzyskujemy listę chromosomów dostępnych w pliku
        chroms = tbf.chroms()

        # Wybieramy pierwszy chromosom (możesz zmienić na dowolny)
        first_chrom = list(chroms.keys())[0]
        chrom_length = chroms[first_chrom]

        print(f'Chromosom: {first_chrom}, Długość: {chrom_length}')

        # Odczytujemy pierwsze 100 zasad (nukleotydów)
        num_bases = 100
        if chrom_length < num_bases:
            num_bases = chrom_length  # Jeśli chromosom jest krótszy niż 100 zasad

        sequence = tbf.sequence(first_chrom, 0, num_bases)

        print(f'Pierwsze {num_bases} zasady w chromosomie {first_chrom}:')
        print(sequence)

        tbf.close()
    except Exception as e:
        print(f"Wystąpił błąd: {e}")

# Przykład użycia
file_path = r'C:\Users\48791\Downloads\hs1.2bit'
read_first_100_bases(file_path)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.