Cách cài đặt phiên bản khác của python trong virtualenv

Giả sử, ai đó bảo bạn làm việc trên một dự án python được xây dựng trên python 3.7.x và đưa cho bạn tất cả các tệp dự án và một tệp requirements.txt liệt kê các phiên bản gói được sử dụng. Trong trường hợp này, bạn nên có phiên bản trình thông dịch python cụ thể và môi trường ảo sử dụng thiết lập trình thông dịch cụ thể đó trong máy trạm của riêng bạn. Dưới đây là các bước. Vui lòng hiểu rằng các bước có thể cần được thay đổi dựa trên cấu hình hệ thống hiện tại của bạn – có rất nhiều điều chưa biết tồn tại khi tôi viết bài đăng trên blog này

Trên MacOS Monterey, v 12. 5. 1
  1. Vui lòng sử dụng gói có tên

    # download python 3.5
    invoke-webrequest -uri https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe -outfile $home/downloads/python-3.5.4.exe
    # install python 3.5
    invoke-item $home\downloads\python-3.5.4.exe
    # add python 3.5 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python35\scripts\;
    $home\appdata\local\programs\python\python35\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.5 executable file:
    copy python35\python.exe python35\python35.exe
    0 sẽ giúp bạn chuyển đổi giữa các phiên bản Python khác nhau (trong trường hợp bạn cần chạy Python 2. x vì một số lý do và dự đoán Python 4. 0 sắp tới)

    Bài viết này sử dụng một kỹ thuật đơn giản để cài đặt và quản lý nhiều phiên bản python mà không cần PyEnv. Nó cài đặt mọi phiên bản chính của python, thêm từng phiên bản vào biến môi trường đường dẫn và đổi tên các tệp thực thi để bao gồm số phiên bản. Nó cũng tạo, kích hoạt và vận hành một môi trường ảo bằng cách sử dụng một trong các tệp thực thi python đã được đổi tên

    • PyEnv sẽ là cách tốt nhất để quản lý nhiều phiên bản python nhưng nó không được hỗ trợ trên Windows nên đây là giải pháp thay thế tốt nhất mà tôi đã tìm thấy

    Mục lục

    ruột thừa

    Chuẩn bị cài đặt

    Phần này cho phép script chạy trong powershell, tạo thư mục python, mở thư mục python và sao lưu biến môi trường đường dẫn

    # open the powershell shell
    1. press “⊞ windows”
    2. enter “powershell” into the search bar
    3. right-click "windows powershell"
    4. click “run as administrator”
    # allow scripts to run in powershell
    set-executionpolicy unrestricted -force
    # creates the python directory
    mkdir -p $home\appdata\local\programs\python
    # open the python directory
    cd $home\appdata\local\programs\python
    # backup the path environment variable
    [system.environment]::getenvironmentvariable('path','user') > path-environment-variable-backup.txt

    Cài đặt Python3. 5

    Phần này tải và cài đặt python 3. 5, thêm trăn 3. 5 thành biến môi trường đường dẫn và đổi tên python 3. 5 tập tin thực thi

    # download python 3.5
    invoke-webrequest -uri https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe -outfile $home/downloads/python-3.5.4.exe
    # install python 3.5
    invoke-item $home\downloads\python-3.5.4.exe
    # add python 3.5 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python35\scripts\;
    $home\appdata\local\programs\python\python35\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.5 executable file:
    copy python35\python.exe python35\python35.exe

    Cài đặt Python3. 6

    Phần này làm tương tự như phần trước nhưng với python 3. 6

    # download python 3.6
    invoke-webrequest -uri https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe -outfile $home/downloads/python-3.6.8.exe
    # install python 3.6
    invoke-item $home\downloads\python-3.6.8.exe
    # add python 3.6 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python36\scripts\;
    $home\appdata\local\programs\python\python36\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.6 executable file:
    copy python36\python.exe python36\python36.exe

    Cài đặt Python3. 7

    Phần này làm tương tự như phần trước nhưng với python 3. 7

    # download python 3.7
    invoke-webrequest -uri https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64.exe -outfile $home/downloads/python-3.7.9.exe
    # install python 3.7
    invoke-item $home\downloads\python-3.7.9.exe
    # add python 3.7 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python37\scripts\;
    $home\appdata\local\programs\python\python37\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.7 executable file:
    copy python37\python.exe python37\python37.exe

    Cài đặt Python3. 8

    Phần này làm tương tự như phần trước nhưng với python 3. 8

    # download python 3.8
    invoke-webrequest -uri https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe -outfile $home/downloads/python-3.8.6.exe
    # install python 3.8
    invoke-item $home\downloads\python-3.8.6.exe
    # add python 3.8 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python38\scripts\;
    $home\appdata\local\programs\python\python38\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.8 executable file:
    copy python38\python.exe python38\python38.exe

    Cài đặt Python3. 9

    Phần này làm tương tự như phần trước nhưng với python 3. 9

    # download python 3.9
    invoke-webrequest -uri https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe -outfile $home/downloads/python-3.9.6.exe
    # install python 3.9
    invoke-item $home\downloads\python-3.9.6.exe
    # add python 3.9 to the path environment variable
    $new_paths = "$home\appdata\local\programs\python\python39\scripts\;
    $home\appdata\local\programs\python\python39\"; $old_paths = [system.environment]::getenvironmentvariable('path','user'); [environment]::setenvironmentvariable("path", "$new_paths; $old_paths", "user")
    # rename the python 3.9 executable file:
    copy python39\python.exe python39\python39.exe

    Cài đặt các yêu cầu

    Phần này tải lại biến môi trường đường dẫn, cài đặt thư viện virtualenv trên mỗi phiên bản python và mở thư mục desktop

    # reload the environment variables
    $env:path = [system.environment]::getenvironmentvariable("path","machine") + ";" + [system.environment]::getenvironmentvariable("path","user")
    # install virtualenv on python 3.5
    python35 -m pip install virtualenv
    # install virtualenv on python 3.6
    python36 -m pip install virtualenv
    # install virtualenv on python 3.7
    python37 -m pip install virtualenv
    # install virtualenv on python 3.8
    python38 -m pip install virtualenv
    # install virtualenv on python 3.9
    python39 -m pip install virtualenv
    # navigate to the desktop directory
    cd $home\desktop

    Tạo môi trường ảo

    Phần này tạo, kích hoạt và vận hành môi trường ảo

    # create the virtual environment with the desired python version
    python -m virtualenv -p python35 venv35
    # activate the virtual environment
    venv35\scripts\activate
    # check the python version
    python --version
    # check the location of the python executable file
    (get-command python).path
    # install a package using the pip package manager
    python -m pip install numpy
    # list all the packages that are currently installed
    python -m pip list
    # uninstall a package using the pip package manager
    python -m pip uninstall --yes scipy
    # list all the packages that are currently installed
    python -m pip list
    # deactivate the python virtual environment
    deactivate

    “Cuối cùng, hãy nhớ giữ nút vỗ tay và đăng ký để giúp đỡ và nhận thông tin cập nhật thường xuyên. ”

    ruột thừa

    Blog này tồn tại để cung cấp các giải pháp hoàn chỉnh, trả lời các câu hỏi của bạn và đẩy nhanh tiến độ của bạn liên quan đến trí tuệ nhân tạo. Nó có mọi thứ bạn cần để thiết lập máy tính của bạn và hoàn thành nửa đầu của khóa học fastai. Nó sẽ đưa bạn đến các kho lưu trữ hiện đại trong các lĩnh vực con của trí tuệ nhân tạo. Nó cũng sẽ bao gồm nửa sau của khóa học fastai